CACI International Inc is seeking a skilled Software Developer to join their dynamic team working on the Makalu contract. This role involves building and maintaining cloud-native applications that provide Situational Awareness and Collaboration capabilities.
Responsibilities:
- Work on a complex near real-time web-app development team based on cloud architecture
- Help maintain the existing architecture and code base
- Design new features, services, and interfaces
- Contribute to a positive and upbeat team atmosphere
- Collaborate with cross-functional teams in an Agile environment
- Implement and work with microservices architecture in cloud environments
- Contribute to the full software development lifecycle, from conception to deployment
- Ensure code quality through testing and code reviews
Requirements:
- Active TS/SCI clearance with preferably with a polygraph
- Bachelor's degree in Computer Science, a related major, or graduation from a coding bootcamp
- 3+ years of relevant experience
- Experience working with Linux or similar Operating Systems
- Experience working as a member of a development team participating in the complete product development lifecycle
- Familiarity with Agile software development methodologies
- Demonstrated Java and/or JavaScript programming experience in a Unix/Linux environment
- Familiarity with Amazon Web Services (AWS)
- Familiarity with continuous integration and software CM processes/tools (Argo, GIT, JIRA, Confluence)
- Strong troubleshooting/problem-solving skills
- Effective communication skills
- Time management and organizational skills, including the ability to work in a dynamic, real-time environment with rapidly changing priorities. Must be able to multi-task and work independently with minimum supervision to meet deadlines
- Experience with microservice architectures
- Familiarity with build tools (e.g., gradle, maven)
- Security+ or other IAT II qualified security certification (within 3 months of hire)
- Familiarity with Elasticsearch and/or Postgres
- Experience using Java Spring Boot framework
- Development experience defining, developing, and maintaining REST-based interfaces
- Experience with Container orchestration frameworks such as Docker and Kubernetes
- Bonus if you have experience with networking, Redis, Kafka, Grafana, ELK stack (Elasticsearch, Logstash, Kibana)
- AWS Certification (Developer, DevOps, and/or Architect, etc.)
- A passion for creating beautiful, engaging, intuitive, efficient, and highly usable user interfaces
- Experience with Infrastructure as Code (such as with Terraform or CloudFormation)
- Experience with vector and motion graphics, including SVG, HTML5 Canvas, WebGL, and animation via JavaScript and CSS
- Experience with Typescript
- Experience building rich data-driven web applications
- Familiarity with real-time communication mechanisms such as WebSockets
- Familiarity with Node, Cesium, and/or OpenLayers
- Familiarity with emerging trends in desktop, web, and mobile app development
- Experience with deployments, DevOps, and/or AWS
- Experience with Git