Senior Software Engineer
1-Year Contract-to-Hire
Fully Remote (EST Work Hours)
Overview
Join a high-impact full-stack engineering team building secure, large-scale applications across cloud and on-prem environments. This is a highly technical role focused on C# and Angular, Windows applications and services, database-driven systems, and Azure-based cloud solutions.
Responsibilities
- Design, develop, and test Windows applications and web services using C#, Angular, and C++.
- Collaborate with cross-functional teams to define, design, and deliver new features.
- Write clean, scalable, and efficient code following best practices.
- Conduct thorough testing and debugging of applications to ensure high-quality performance.
- Participate in code reviews and provide constructive feedback to team members.
- Stay updated with the latest industry trends and technologies to continuously improve development processes.
- Mentor junior engineers and provide technical guidance.
- Contribute to a user-centric design process by collaborating with UI/UX designers and implementing intuitive interfaces.
- Ensure technical documentation is comprehensive, accurate, and regularly updated to support maintainability and team collaboration.
- Participate in agile development processes, including sprint planning, daily stand-ups, and retrospectives.
Qualifications
- 10+ years of professional software development experience, with a focus on building Windows and web-based applications and services.
- Expert-level proficiency in C# (.NET / .NET Core) and Angular for both front-end and full-stack development.
- Familiarity with legacy and modern C++ codebases is a plus.
- Strong knowledge of object-oriented design, design patterns, and application architecture.
- Experience working with Azure cloud services, including deployment, monitoring, and scaling.
- Hands-on experience with Git for version control and implementing modern CI/CD pipelines.
- Understanding of DevOps practices and tools such as Azure DevOps, Docker, or Terraform.
- Strong communication skills with the ability to explain technical concepts clearly to both technical and non-technical stakeholders.