Senior Software Engineer
RemoteUnited States
Job Summary
Design and build scalable .NET and Angular web applications across the full technology stack, contributing to architectural decisions that ensure maintainability and performance. Write clean, efficient code with rigorous unit testing, participate in code reviews, and maintain clear technical documentation for long-term system reliability. Execute application and database migrations, including schema changes and framework upgrades, while designing and maintaining CI/CD pipelines to support automated builds and deployments. Collaborate cross-functionally with product owners, QA, and peers within agile sprints to deliver robust solutions, providing technical mentorship and guiding continuous learning initiatives.
Required Qualifications
- Bachelor's degree in computer science, Information Technology, or equivalent experience
- 7–10+ years of hands-on software development experience in modern web application development
- Strong proficiency in C# and ASP.NET Core
- Experience building front-end applications using Angular (or similar frameworks)
- Strong experience with Oracle databases, including schema design, query optimization, stored procedures, and schema/data migrations
- Solid understanding of RESTful APIs and service-based integrations
- Experience creating and maintaining CI/CD pipelines (e.g., Azure DevOps or similar)
- Familiarity with build automation, release pipelines, and deployment processes
- Experience supporting automated deployment of application and database changes, including migration/versioning strategies
- Strong experience using Git and modern branching/merging strategies
- Experience with unit testing frameworks and the ability to write effective unit tests
- Strong debugging, problem-solving, and performance tuning skills
- Commitment to clean code principles, maintainability, and peer code reviews
- Experience creating and maintaining technical documentation, including design specs, code documentation, and operational guides
- Experience planning and executing safe, repeatable code and database migrations, including rollback strategies
Desired Qualifications
- Ability to effectively utilize AI coding assistants to enhance productivity and code quality
- Strong communication skills, with the ability to collaborate across technical and non-technical teams
- Demonstrated curiosity and a continuous learning mindset toward new technologies and practices
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.