CACI is looking for a Backend Java Developer to modernize a large-scale enterprise system for Customs and Border Protection (CBP) as part of the BEAGLE (Border Enforcement Applications for Government Leading-Edge Information Technology) Agile Solution Factory (ASF) Team.
Requirements
- Seven (7) or more years of dedicated backend software development experience, with a strong focus on building scalable, high-performance, and secure applications using Java.
- Expert-level proficiency in Java and the Spring Framework, with extensive hands-on experience in Spring Boot for developing RESTful APIs and microservices.
- Demonstrated experience designing, implementing, and optimizing complex database schemas and queries for relational databases (e.g., PostgreSQL, Oracle, SQL Server).
- Proficiency with Object-Relational Mapping (ORM) frameworks, particularly Hibernate/JPA.
- Strong understanding and practical application of microservices architecture principles, including service discovery, API gateway patterns, and inter-service communication.
- Experience designing and implementing robust, secure, and performant RESTful APIs (JAX-RS, JSON, Swagger/OpenAPI).
- Practical experience utilizing Generative AI for code assistance (e.g., Amazon Q, Gemini Code Assist, GitHub Copilot, or similar tools) to enhance productivity, code quality, and accelerate development.
Responsibilities
- Designing, developing, and implementing robust, scalable, and secure API services and backend capabilities that will directly support our modern Angular frontend, as it migrates hundreds of screens from Dojo and Salesforce systems.
- Design, develop, and implement highly performant and secure RESTful APIs and microservices using Spring Boot, acting as the foundation for the new modern Angular application.
- Collaborate closely with front-end Angular developers to define API contracts, ensure seamless data flow, and optimize overall application performance and responsiveness.
- Actively participate in all Agile ceremonies including sprint planning, daily stand-ups, sprint reviews, and retrospectives, providing technical insights and estimations specific to backend development, API integration, and database solutions.
- Contribute to the continuous improvement of backend architecture, development processes, and coding standards, ensuring high quality, maintainability, and security across all services.
- Analyze complex project-related problems, especially concerning data models and API interactions, creating innovative and efficient solutions.
- Integrate with existing legacy systems (e.g., Salesforce back-end, Dojo data sources) as needed during the design / develop / migration phases, including potential data extraction, transformation, and loading (ETL) or service orchestration.
Other
- Must be a U.S. Citizen with the ability to pass CBP background investigation, criteria include but are not limited to: 3 year check for felony convictions, 1 year check for illegal drug use, 1 year check for misconduct such as theft or fraud.
- College degree (B.S.) in Computer Science, Software Engineering, Information Management Systems or a related discipline. Equivalent professional experience will be considered in lieu of degree.
- Act as a core member of a product team, supporting teammates and collaborating with a "do what it takes" attitude to ensure successful product delivery and system modernization.
- Provide mentorship to junior team members on Java, Spring Boot, microservices architecture, and database best practices.
- Able to work a hybrid schedule with an on-site requirement of 2-3 days per week in Ashburn, VA