Job DescriptionJob Summary:
As a Senior Software Developer, you will be responsible for developing and maintaining robust software applications using C#, Angular, and React. You will work closely with our development team to design, implement, and support software solutions. Your expertise in Microsoft SQL Server, .NET Core, and third-party API integration will be crucial in delivering high-quality software solutions.
Duties/Responsibilities:
- Work closely with a team as well as collaborate with other development teams writing code contributing to a large set of applications using multiple shared projects and libraries.
- Develop, test, and deploy robust and scalable software solutions using C#, Angular/jQuery, React, MongoDB, SQL Server, Docker, and other relevant technologies.
- Build RESTful APIs and backend services using C#, integrating with databases and external services.
- Troubleshoot and debug issues across the full stack.
- Conduct thorough testing and debugging to ensure software quality, resolve any issues or defects, and assist test team members with any issues that arise.
Experience and SkillsSkills/Abilities:
- Proven experience as a C# developer with strong proficiency in JavaScript languages such as Angular or React.
- Experience working with MongoDB and SQL Server databases.
- Proficiency in containerization technologies like Docker.
- Experience working in an Azure cloud environment
- Experience with Continuous Integration/Continuous Deployment (CI/CD) pipelines.
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork skills.
- Ability to work independently and collaboratively in a fast-paced environment.
- Experience in Microservice/Event Driven Architecture is a plus.
- Experience with messaging services such as Azure Service Bus is a plus.
- Experience with Azure DevOps is a plus.
- Familiarity with Agile methodologies is a plus.
- Familiarity with Crystal Reports or SQL Server Reporting Services (SSRS) a plus.
Education and Experience:
- Bachelor's degree in computer science, Software Engineering, or a related field and/or equivalent work experience
- 6+ years experience as a Software Engineer or similar role.
Physical Requirements (With or without reasonable accommodation):