As a Full Stack Developer, you will work with our growing DevSecOps practice delivering software features, APIs, microservices, and cloud-based solutions using Java, React, HTML, and Python. We are looking for candidates with experience writing software using Agile and DevSecOps methodologies, including build/release management, CI/CD practices, and test automation.
Responsibilities include:
- Design, develop, and deploy modular microservices and cloud-native applications.
- Design, develop, test, debug, and maintain full stack software solutions using Java, React, HTML, and Python.
- Understand stakeholder needs and translate business requirements into technical solutions.
- Troubleshoot software quality, security, performance, and reliability issues.
- Participate in peer code reviews and software quality assurance activities.
- Develop and maintain automated unit, integration, and functional tests.
- Test and evaluate code written by others and analyze results.
- Ensure software is secure against cyber threats and follows secure coding best practices.
- Identify technical problems, perform root cause analysis, and develop software updates and fixes.
- Document software code, technical designs, features, and training guides.
- Document the current state of software environments, perform gap analyses, and produce technical artifacts with recommendations.
- Leverage virtualization and containerization technologies to optimize and modernize software systems.
- Act as an individual contributor while mentoring junior team members.
- Engineer and implement software solutions and provide recommendations for continuous improvement of supported services.
Required:
- Ability to obtain a U.S. Government Security Clearance.
- Bachelor's degree in an IT-related field OR Bachelor's degree in a non-IT field with two (2) years of related IT experience.
- 3+ years of experience with Git SCM providers such as GitHub, GitLab, or Bitbucket.
- 3+ years of experience with one or more programming or scripting languages, including Java and Python.
- Demonstrated experience developing full stack applications using Java, React, HTML, and Python.
- Experience with cloud platforms (AWS, Azure, or GCP).
- 5+ years of experience building and maintaining CI/CD pipelines using tools such as Jenkins, GitLab CI/CD, GitHub Actions, CircleCI, or Travis CI.
- Experience developing and deploying containerized applications using Docker and orchestration platforms such as Kubernetes.
- Experience implementing automated testing frameworks, including unit testing.
Preferred:
- Certifications:
- AWS Certified Cloud Practitioner
- AWS Certified Solutions Architect – Associate
- 3+ years of application development experience in an Agile environment.
- Excellent written and verbal communication skills.
- Strong interpersonal and collaboration skills.