Remote role for US citizens based anywhere in Eastern or Central time zones
Senior Software Engineer
The Senior Software Developer will serve as a backend-focused technical leader supporting the modernization and ongoing maintenance of critical applications, including systems related to member information and transparency. This role requires a senior engineer capable of operating independently, leading technical execution on modernization initiatives, and providing guidance to other developers within Agile, security-conscious, enterprise environments.
Key Responsibilities
- Participate in the analysis, design, development, and modernization of applications, with an emphasis on backend services.
- Lead and contribute to the redesign and maintenance of legacy systems, ensuring stability while incrementally modernizing architecture and codebases.
- Develop, maintain, and enhance backend applications using Microsoft and JavaScript tech stacks
- .NET (C#), GraphQL APIs, and PostgreSQL/MSSQL databases and
- NodeJS and React/Angular JavaScript
- Design and maintain system data models and schemas, ensuring data integrity and scalability.
- Serve as a senior technical resource, providing guidance, code reviews, and technical leadership to junior developers.
- Actively participate in Agile development processes, including standups, sprint planning, backlog refinement, user story development, and retrospectives.
- Engage directly with stakeholders to gather requirements, clarify priorities, and translate business needs into technical solutions.
- Contribute to CI/CD pipeline development, including build automation, testing, and deployment workflows.
- Support and troubleshoot containerized environments using Docker and modern DevOps practices.
- Implement unit testing, participate in load testing, and identify performance bottlenecks and optimization opportunities.
- Diagnose, troubleshoot, and resolve defects in both modernized and legacy systems.
- Promote and reinforce best practices across the software development lifecycle.
Required Qualifications
- 10+ years of professional experience as a backend-focused software engineer.
- Strong hands-on experience with .NET (C#) and NodeJS application development.
- Experience working with PostgreSQL and/or Microsoft SQL Server.
- Experience designing and maintaining data models and schemas.
- Proven experience serving as a senior engineer or technical lead on modernization and maintenance projects.
- Experience with Agile methodologies, DevOps practices, Docker, and CI/CD pipeline implementations.
- Ability to work independently while collaborating effectively within a team environment.
- Strong communication skills and experience engaging with non-technical stakeholders.
- Consulting experience and desire.
Preferred Qualifications
- Demonstrated experience developing and maintaining GraphQL APIs.
- Experience developing or supporting systems and working with data.
- Experience with Microsoft Azure cloud technologies.
- Familiarity with MEAN stack components (MongoDB, Express, Angular, Node.js).
- Experience with React.js (a plus, not required).
- Prior experience working in government or highly regulated environments is helpful.
Deliverables Ownership
The Senior Software Developer will directly contribute to:
- Modernization and maintenance of backend systems
- Stable and scalable GraphQL API implementations
- Improved CI/CD and containerized deployment workflows
- Enhanced system performance, reliability, and maintainability
- Knowledge transfer and mentoring within the development team
US citizenship required. No sponsorships available. Prior 1099 Consulting experience required. This is a 1099 40 hrs/wk long term multi year project.