Sr. Software Developer
- Remote, United States
Applications open in a new tab.
Job details
- Posting language
- English
Original job description
Job Summary: We are seeking an experienced Senior Software Developer to design, develop, test, and support enterprise business applications. The ideal candidate will possess deep expertise in Angular, C#/.NET development, and SQL, demonstrate strong problem-solving capabilities, and take ownership of software quality throughout the development lifecycle.This position requires a developer who is committed to delivering thoroughly tested, production-ready solutions. The successful candidate will be expected to perform comprehensive validation of their work prior to promotion to User Acceptance Testing (UAT), minimizing defects and ensuring a high-quality user experience.
Key Responsibilities
- Design, develop, and maintain scalable web applications using Angular, C#, and the Microsoft .NET platform.
- Design and maintain SQL database and translate stored procedures to C#
- Create and validate Unit Tests in C#
- Collaborate with business analysts, product owners, and stakeholders to understand requirements and translate them into technical solutions.
- Develop clean, maintainable, and well-documented code that adheres to established coding standards and best practices.
- Perform application design reviews and provide technical guidance to team members.
- Troubleshoot, debug, and resolve application issues in development, test, and production environments.
- Production support of the application stack
- Participate in architecture discussions and contribute to long-term technology roadmaps.
- Conduct code reviews to ensure quality, consistency, performance, and maintainability.
- Create and maintain technical documentation for applications, integrations, and system processes.
- Work closely with QA and business teams to support successful project delivery.
Quality and Testing Expectations
- Thoroughly test all code changes before promoting work to UAT.
- Develop and execute comprehensive unit, integration, and functional test cases.
- Validate that all requirements, business rules, and acceptance criteria have been met.
- Document testing performed and provide evidence of successful validation when appropriate.
- Take ownership of defect resolution and root-cause analysis.
- Minimize the transfer of avoidable defects to QA, UAT, and Production environments.
- Participate in continuous improvement efforts focused on increasing software quality and reducing rework.
Required Qualifications
- Bachelor's degree in Computer Science, Information Technology, Software Engineering, or equivalent experience.
- 7+ years of professional software development experience.
- 5+ years of experience developing applications using C# and .NET.
- 5+ years of experience building modern web applications using Angular.
- 5+ years of experience building, supporting, and developing SQL databases, including stored procedures
- 3+ years of experience with Visual Studio
- 3+ years of experience with Visual Code
- Strong understanding of RESTful APIs, web services, and enterprise application architecture.
- Experience with source control systems such as Git.
- Strong analytical, troubleshooting, and problem-solving skills.
- Excellent verbal and written communication skills.
Preferred Qualifications
- Experience with Azure cloud services.
- Experience with DevOps practices, CI/CD pipelines, and automated deployments.
- Experience with PrimeNG components
- Working knowledge of JIRA
- Familiarity with Agile/Scrum development methodologies.
- Experience integrating enterprise systems and third-party APIs.
- Knowledge of application security best practices and secure coding techniques.
Success Factors
- Takes ownership of solutions from design through deployment.
- Produces high-quality, maintainable code with minimal defects.
- Ability to work individually or as part of a team.
- Understands the importance of developer accountability for testing.
- Demonstrates attention to detail and a commitment to quality.
- Collaborates effectively with business and technical stakeholders, including speaking directly to the business manager to clarify questions or requirements
- Continuously seeks opportunities to improve processes, systems, and development practices.