We are seeking a highly skilled and experienced Senior .NET Developer to join our dynamic and innovative development team. This is a great opportunity for someone who wants to work remotely for a high-growth software company with a product that benefits communities throughout the country. Being able to make a positive difference in people’s lives while collaborating with a supportive team is a rare find! As a Senior .NET Developer, you will play a pivotal role in designing, developing, and implementing cutting-edge software solutions using the .NET framework. You will collaborate with cross-functional teams, provide technical leadership, and contribute to the continuous improvement of our software development practices.
This position is remote anywhere in the United States.This position will be meeting with the team in person occasionally.
Job ResponsibilitiesDesigning, coding, and testing high-quality software applications using the .NET framework and related technologies.Collaborating with business stakeholders, product managers, and other team members to gather requirements and translate them into technical specifications.Leading the development and implementation of software solutions, ensuring adherence to coding standards, best practices, and performance optimization.Mentoring and providing guidance to junior developers, conducting code reviews, and promoting a culture of continuous learning and improvement within the development team.Participating in the full software development lifecycle, including requirements analysis, system design, development, testing, deployment, and maintenance.Troubleshooting and resolving complex software issues, identifying root causes, and implementing effective solutions.Collaborating with cross-functional teams to integrate software applications with external systems, APIs, and databases.Keeping up to date with the latest trends and advancements in .NET development, frameworks, tools, and technologies, and sharing knowledge with the team.
Desired SkillsBachelor's or Master's degree in Computer Science, Software Engineering, or a related field.Proven experience as a Senior .NET Developer, with a strong track record of designing and delivering enterprise-level software applications.Extensive expertise in .NET framework, C#, ASP.NET, MVC, and related technologies.In-depth knowledge of database technologies, including SQL Server, Oracle, or MySQL.In-depth experience with Azure technologies including (AppServices, Terraform and SQL elastic pools)Strong understanding of software design principles, architectural patterns, and development methodologies.Experience with agile development practices, continuous integration, and deployment pipelines.Experience or Exposure in front-end technologies such as HTML, CSS, JavaScript, and frameworks like Angular or React.Familiarity with version control systems, such as Git or TFS.Excellent problem-solving skills and the ability to analyze complex technical issues.Strong communication skills, with the ability to effectively collaborate with cross-functional teams and articulate technical concepts to non-technical stakeholders.Proven experience with event-driven architecture.
We offer competitive compensation packages, a collaborative work environment, and opportunities for professional growth and advancement. Join our team and contribute to the development of innovative software solutions that drive our business success.Note: This job description is a general overview and may be subject to change based on the specific requirements of the company and project.