Sheakley

Sheakley

·19 hours ago

Sr. software developer

Apply now

Location

remote, United States

Commitment

Full Time

Level

Senior (5+ years)

Required skills

AngularC#.NETSQLRESTful APIsUnit TestingGitVisual StudioVisual CodeWeb DevelopmentDatabase DesignStored ProceduresSoftware Quality AssuranceTechnical DocumentationTroubleshootingArchitecture

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.

Ready to join the team?

Apply now

Similar Jobs: