Lead Software Developer
Unissant · Washington, DC · 1 wk ago
EngineeringFull-time
Essential Duties And Responsibilities
- Lead development of enterprise applications supporting all business operations.
- Build new API-based integration services supporting communication with CMS enterprise systems and external healthcare data providers.
- Design application enhancements supporting legislative changes including Inflation Reduction Act (IRA) implementation and future Medicare policy changes.
- Lead code development activities across Agile sprint cycles including technical estimation, backlog refinement, code reviews, and release execution.
- Collaborate closely with architects and DevSecOps teams integrating automated testing, code scanning, and release automation processes into development workflows.
- Develop operational dashboards, business intelligence integrations, and user-facing administrative applications supporting CMS stakeholders.
- Maintain application performance optimization supporting large-scale transaction processing workloads.
- Troubleshoot production application failures, investigate root cause analysis, and support high-priority production incident resolution.
Required Experience
- 10+ years of hands-on experience in software development, designing and building enterprise-grade applications.
- At least 5 years of experience serving in a technical leadership role, leading software development teams and providing technical direction.
- Extensive experience designing, developing, and maintaining complex, high-volume enterprise applications.
- Strong experience developing business-critical applications supporting high-volume transaction processing.
- Experience developing and maintaining business rules engines and workflow-driven applications.
- Hands-on experience building cloud-native applications using modern application architecture patterns.
- Experience supporting the full Software Development Lifecycle (SDLC), including requirements analysis, design, development, testing, deployment, and production support.
- Proven experience working within Agile development environments using Scrum or Kanban methodologies.
- Experience utilizing modern DevSecOps practices, CI/CD pipelines, automated testing, and deployment automation.
- Experience developing secure, scalable, high-performance applications for enterprise production environments.
- Experience integrating enterprise applications with internal and external systems using APIs, messaging, or event-driven architectures.
- Experience supporting applications within federal healthcare, healthcare claims processing, financial transaction systems, or other highly regulated industries is strongly preferred.
- Experience mentoring software engineers, conducting code reviews, and establishing development best practices.
- Experience troubleshooting complex production issues and driving continuous application performance, scalability, and reliability improvements.
Required Technical Skills
- Development Languages: Python (primary development language), SQL, Scala, Bash scripting, YAML configuration management, Groovy scripting.
- Software Development: Full Software Development Lifecycle (SDLC), REST API development, Application architecture design, Object-oriented programming, Secure coding standards, Enterprise application debugging.
- Development Tools: GitHub source control, Visual Studio Code, Jenkins integration, Code review tools, Dependency management frameworks.
Education
Bachelor's Degree required with a concentration in Computer Science, Information Technology, and Information Systems or related experience.
Communication Skills
Excellent verbal and written skills, ability to present proposals and performance data, comfortable interfacing all levels of organization, Ability to write clear and concise creative content in a highly confidential manner.
Environmental Requirements
Mainly sedentary; in an office environment. May be required to lift up to ten (10) pounds. Flexible in working extended hours.