Full Job Description
Niyam is seeking experienced Full-Stack Engineer at the Mid-Level and Senior level to support one of our federal clients. The Full Stack Engineer will be responsible for designing, developing, and implementing custom software and database solutions to support both legacy and modernized systems. This role involves working as a key member of a product team, actively contributing to planning, development, testing, and release activities. The developer will analyze complex technical challenges and create innovative solutions that improve product performance, scalability, and maintainability, using AI-assisted development tools to accelerate delivery while upholding code quality and security.
The ideal candidate is a highly motivated professional with strong expertise in both front-end and back-end technologies and excellent problem-solving skills. Senior-level candidates will also mentor junior team members while ensuring project quality and timely delivery. This is a hybrid position and will require onsite presence at the client location in Ashburn, VA two (2) days per week. This position is associated with a proposal submission and is contingent upon contract award. Candidates selected through this process may be considered for employment should the contract be awarded to our organization.
Roles and Responsibilities:
- Design, develop, and implement custom software and database solutions across legacy and modernized systems.
- Build RESTful APIs and microservices with Java Spring Boot and integrate them with responsive Angular front ends.
- Use AI-assisted development tools to speed up coding, testing, debugging, and refactoring, and own the review of all AI-generated code.
- Turn mockups and UI designs into functional, user-centered interfaces.
- Solve complex problems in architecture, performance, and security, and maintain quality through code reviews and best practices.
- Participate in the full software development lifecycle, including sprint and release planning, testing, demos, and retrospectives.
- Mid-Level: Deliver features and components with moderate guidance, resolve moderately complex issues, and contribute to design discussions and documentation.
- Senior: Lead complex features and integrations with significant autonomy, make sound design and trade-off decisions, and mentor junior developers.
- Collaborate with product owners, project managers, and cross-functional teams, and report on development progress and quality metrics.
Requirements:
- US Citizen with ability to successfully complete federal background investigation.
- Bachelor's degree in Computer Science, Information Systems, Software Engineering, or related field (equivalent practical experience may be considered).
- 3+ years (Mid-Level) or 7+ years (Senior) of software development experience.
- Demonstrated expertise in Java, Spring Boot, Angular, PostgreSQL (SQL), and microservices architecture.
- Proficiency in TypeScript, JavaScript, HTML, CSS, Angular Material, RESTful API design, and Git.
- Hands-on use of AI-assisted development tools (e.g., Claude Code, GitHub Copilot, Gemini CLI) with disciplined review of generated code.
- Solid understanding of object-oriented design, service-oriented architecture, and the full software development lifecycle.
Preferred Skills:
- Python; Flutter and Dart for cross-platform mobile development.
- AWS, Docker/Kubernetes, CI/CD pipelines (e.g., Harness, GitLab CI, Jenkins), and infrastructure-as-code (e.g., Terraform).
- Technical certifications such as AWS Certified Developer, AWS Certified Solutions Architect, or Oracle Certified Professional (OCP) Java.
- Familiarity with Kafka or other messaging and ETL tools.
- Knowledge of application security, automated testing, or state management libraries
- Prior experience supporting federal clients.
Application Deadline: This will be posted for a minimum of 2 business days or until a sufficient candidate pool has been collected. Job posting may come down early due to volume of applicants.