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).