Senior Full Stack Engineer - Contingent
Role details
Job location
Tech stack
Job description
The Senior Full Stack Engineer will design, develop, and maintain scalable, secure, and user-centric applications across enterprise-wide systems spanning the data, application, and presentation tiers. This role requires leadership in translating business needs into robust technical solutions and driving architectural decisions that ensure long-term performance, scalability, and maintainability.
You will collaborate closely with infrastructure engineers, DevOps teams, architects, and product stakeholders to enable seamless RESTful data exchanges between systems using APIs within the AWS cloud ecosystem. Additionally, you will lead the development of intuitive, high-performing user interfaces leveraging modern frameworks such as Angular, applying best practices in component-based architecture, state management, and responsive design to deliver a consistent and accessible user experience.
For this role, you must demonstrate strong problem-solving capabilities, deep technical expertise, and the ability to evaluate the broader impact of design and development decisions within a complex, forward-looking software landscape. A successful candidate will balance hands-on development with technical leadership, contributing to continuous improvement, innovation, and delivery excellence across the program. This position requires an in-person interview at our HQ.
Responsibilities
- Lead the design, development, and delivery of scalable, secure, and high-performance full stack applications across web, application, and data layers.
- Translate business requirements and user stories into technical designs, architecture, and deliverable features.
- Lead development of modern front-end applications using Angular, applying best practices in component-based architecture, modular design, and reusable UI patterns.
- Design and implement state management solutions (e.g., NgRx or similar patterns) to support scalable and maintainable front-end applications.
- Ensure front-end applications meet standards for performance optimization, accessibility (Section 508), and responsive design.
- Collaborate with UX/UI designers and stakeholders to deliver intuitive, user-centered interfaces aligned with design systems and usability standards.
- Guide front-end code structure, enforce code quality through reviews, and standardize development approaches across the team.
- Architect and develop RESTful APIs leveraging AWS cloud-based technologies to support internal and external system integrations.
- Own end-to-end delivery of complex features, ensuring scalability, reliability, and performance from design through production support.
- Define and enforce coding standards, design patterns, and best practices across the development team.
- Lead development of automated testing strategies (unit, integration, and regression) to ensure high-quality product delivery.
- Drive and optimize CI/CD pipelines using AWS services, CloudFormation, Jenkins, and infrastructure-as-code practices.
- Lead containerized deployments and cloud-native implementations using Kubernetes (EKS) and microservices architecture.
- Collaborate with DevOps and security teams to implement DevSecOps practices, including secure coding, vulnerability remediation, and compliance alignment.
- Diagnose and resolve complex system issues, conduct root cause analysis, and implement long-term solutions.
- Design for high availability, resiliency, and fault tolerance, including performance tuning and capacity planning.
- Develop and maintain API specifications and documentation (e.g., Swagger/OpenAPI) and guide teams on adoption and usage.
- Partner with Product Owners, architects, and stakeholders to translate functional needs into scalable technical solutions.
- Mentor and guide junior and mid-level developers through code reviews, design discussions, and technical coaching.
- Lead or contribute to Agile ceremonies (PI Planning, backlog refinement, sprint planning) and support technical roadmap development.
- Drive continuous improvement initiatives, including technical debt reduction, modernization efforts, and adoption of emerging technologies.
- Demonstrate familiarity with and practical use of AI-assisted development tools (e.g., ChatGPT, GitHub Copilot, or similar) to support system design, implementation, troubleshooting, and code review processes.
Requirements
Do you have experience in Software engineering?, Do you have a Bachelor's degree?, * US citizen or lived in the US for 3 of the last 5 years. Must be able to obtain a U.S. Federal government client badge and pass a government background investigation.
- Bachelor's degree or higher in Information Technology or a related discipline with eight (8) or more years of experience in software engineering with demonstrated expertise in designing, architecting, and implementing enterprise-scale applications.
- Proven experience leading technical design and architecture for distributed, cloud-based systems.
- Hands-on experience with API development platforms such as AWS API Gateway, Apigee, Kong, or similar.
- Strong experience with web services (REST and/or SOAP) and API-first design strategies.
- Experience designing and implementing microservices architectures and containerized deployments (Spring Boot, NGINX, Kubernetes/EKS).
- Strong understanding of cloud architecture patterns, including AWS Well-Architected Framework principles.
- Experience with CI/CD pipelines, infrastructure-as-code, and DevSecOps practices.
- Familiarity with system design across presentation, application, and data layers.
- Demonstrated experience mentoring developers and contributing to team technical leadership.
- Strong analytical, troubleshooting, and problem-solving skills.
- Ability to communicate complex technical concepts clearly to both technical and non-technical stakeholders.
- Experience working in Agile environments (Scrum, SAFe) and using associated tools.
- Experience supporting federal clients, compliance requirements, or CMS environments preferred.
- Diverse experience across the full software development lifecycle, including design, development, testing, deployment, and operations.
Attention Candidates
Benefits & conditions
Pulled from the full job description
- Professional development assistance
- Health insurance
- Retirement plan
- Career development plan, The salary range provided represents the estimated compensation for new hires in this position, applicable across all locations. Actual offers may vary based on factors such as the candidate's skills, qualifications, experience, and market conditions. Index complements its base salary offering with a competitive package that includes health and retirement benefits, discretionary bonuses, and reimbursement for professional development opportunities.