The Federal Government requires a new innovative data management, situational awareness, and AI/ML software solution. CACI is seeking Full Stack Developers to build robust, secure, and scalable software solutions to support national security missions.
Requirements
- 3+ years of experience in full stack development experience with expertise in multiple programming languages or a related role
- Experience with front-end technologies for modern UI/UX development, component-based architectures, and responsive design principles (HTML, CSS, JavaScript, React, AngularJS, Svelte, VueJS, Golden Layout)
- Experience with back-end technologies (Node.js, Python, Java, Spring ecosystem, Open ElasticSearch).
- Micro services architecture and development: Familiar with Java Spring, Springboot, REST services, Kafka based development
- Experience with agile methodologies and Scrum framework.
- Strong problem-solving skills and the ability to think critically and creatively.
- Excellent verbal and written communication skills, with the ability to collaborate effectively with team members and stakeholders.
Responsibilities
- Design, develop, test, and deploy robust and scalable full-stack applications and features. This includes hands-on development across front-end (UI/UX implementation), middle-tier (API development), and back-end (database interaction and business logic) components with minimal supervision.
- Design and implement robust APIs and microservices for seamless integration between various system components and external services.
- Optimize application performance, scalability, and security across all layers of the stack.
- Evaluate and utilize existing code baselines to ensure consistency, efficiency, and adherence to best practices.
- Identify opportunities for refactoring and optimization.
- Write clean, maintainable, and efficient code, adhering to best practices and coding standards.
- Participate in testing and debugging processes to ensure high-quality software deliverables.
Other
- U.S. Citizen and the ability to obtain and maintain a security clearance.
- Bachelor’s degree in Computer Science, Information Technology, Engineering, or a related field.
- Ability to work in a team-oriented environment, taking initiative and contributing to a positive team dynamic.
- Up to 10% travel required, primarily within the Continental USA.
- Excellent verbal and written communication skills, with the ability to collaborate effectively with team members and stakeholders.