OtterBase · 1 day ago
Full Stack Developer
OtterBase is seeking an experienced Software Developer to join a collaborative, fast-paced team supporting enterprise-scale applications. This hybrid role involves designing and developing solutions, managing software through its full lifecycle, and providing post-launch support.
Responsibilities
Design and re-engineer business and technical processes to improve scalability, performance, and maintainability
Author clear technical specifications and contribute to solution architecture decisions
Design and develop database architectures, APIs, services, and modern user interfaces
Build high-quality, testable code and manage development and QA environments
Perform unit testing and assist with integration and end-to-end testing efforts
Partner with QA teams to support test case development and execution
Provide post-launch support, including enhancement prioritization and ongoing release management
Deliver Level 2 application support for production systems
Support ad-hoc data analysis and research requests from internal stakeholders
Monitor and support overnight batch processes as needed
Collaborate with large, distributed teams across multiple locations, both onsite and remote
Qualification
Required
5+ years of professional experience designing, building, and supporting software applications
Strong foundation in computer science concepts, including algorithms, data structures, and design patterns
Deep experience with object-oriented design and enterprise application development
5+ years of hands-on development experience with .NET / C#
Strong front-end experience with Angular (v19+), RxJS, TypeScript, JavaScript, HTML, and CSS
Solid experience working with SQL and relational databases
Experience with Azure cloud technologies, including Event Hub, Service Bus, AKS, and Azure Functions
Proven ability to contribute meaningfully to large-scale, multi-tier enterprise applications
Extensive experience using Git and modern DevOps practices
Ability to work independently while also thriving in a collaborative, hybrid team environment
Strong verbal and written communication skills
Passion for problem-solving and continuous learning
Bachelor's or Master's degree in Computer Science, Mathematics, Engineering, or a related field-or equivalent professional experience