Day to Day • Collaborate with Product, Operations, and Engineering teams to understand business processes and system functionality. Break down complex business requirements to perform detailed technical analysis, solution design, and work estimation. • Provide technical guidance and mentorship to junior team members. • Develop, implement, enhance, and maintain .NET software applications, Web APIs, services, reports, and integration processes. • Use a variety of languages and frameworks to create user-friendly web application interfaces. • Develop, implement, enhance, and maintain SQL Server database objects. • Build innovative, high-quality, well-documented, secure, reusable code, optimized for maximum speed and scalability. • Develop unit testing of code components or complete applications. • Perform code review, ensuring code is clean, consistent, well-documented, unit-tested, and secure. • Solve problems both individually and through close collaboration within the engineering team. • Provide level two/three production support for assigned technology systems. • Maintain up-to-date solution documentation in the technology knowledge repository. • Keep up with changes in software development tools and technologies. • Participate in the Agile development process by contributing to daily standups, release planning, demos, and retrospectives. • Perform other duties or tasks as assigned. Required Skills & Experience • 5 years of full stack application development experience. • Strong objective programming foundations. • Strong skills writing unit testing. • Excellent troubleshooting and debugging practices and techniques. • Backend Skills: C#, ASP.NET Core, RESTful APIs, Entity Framework Core, MS-SQL. • Frontend Skills: Angular V14, Redux, TypeScript, RTK Query, JEST unit testing, HTML, CSS. • Developer Tools: Bitbucket (Git), JIRA, Azure DevOps, Postman, Swagger, etc. • Knowledge of the Agile software development life cycle and concepts of software engineering. • Experience with modular monolith and microservices architectures. • Strong teaming skills, professional attitude, enthusiastic, collaborative, and approachable. • Analytical, inquisitive, and innovative with excellent attention to detail. • Creative problem-solving and troubleshooting skills. • Excellent written and verbal communication skills. • Must be authorized to work in the U.S Nice to Haves • Experience with Test Driven Development practices. • Familiarity with DevOps best practices and automation of testing, build, and deployment. • Experience using system monitoring tools (e.g., New Relic, Azure Application Insights). • Azure PaaS experience