Job Summary:
CACI bv is a company dedicated to ensuring the safety of the nation through innovation and integrity. They are seeking a Senior Java Developer to contribute to the design and architecture of scalable Java applications, mentor junior developers, and collaborate with cross-functional teams to deliver technical solutions.
Responsibilities:
• Contribute to the design and architecture of scalable and robust Java applications via best practices and industry standards
• Develop strategic vision and product development roadmaps
• Collaborate with cross-functional teams, including product owners, designers, and other developers
• Mentor and provide guidance to junior and mid-level developers, fostering their professional growth
• Conduct code reviews to maintain code quality, performance, and maintainability
• Investigate and resolve complex technical issues, identifying opportunities for optimization and enhancement
• Collaborate with stakeholders to understand business objectives and provide technical expertise and solutions
• Stay up to date with emerging technologies, and industry advancements, sharing knowledge and best practices
Qualifications:
Required:
• Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field or equivalent work experience. Demonstrated experience may be accepted in lieu of a degree.
• Must hold a current Top Secret Security Clearance (TS/SCI) with a recent (7 years or less) polygraph
• 7+ years of professional experience in Java development or related roles
• Proven track record of delivering complex, enterprise-level Java projects
• Strong leadership and communication skills, with the ability to effectively collaborate with cross-functional teams and stakeholders
• In-depth knowledge and hands-on experience in Java programming language, including advanced topics such as design patterns, data structures, and algorithms.
• Proficiency in developing graphical user interfaces (GUIs) using Java Swing, including experience with layout managers, event handling, and custom components
• Strong understanding of software architecture principles, ability to design scalable and maintainable solutions, and proficiency in applying architectural patterns
• Expertise in Java frameworks like Spring, Spring Boot, Hibernate, Java EE plus experience with related technologies like Web Services (RESTful and SOAP), messaging frameworks, and caching mechanisms
• Experience with Gradle and Maven for project build automation, dependency management, and plugin configuration.
• Experience setting up and maintaining CI/CD pipelines in GitLab, including configuration of build, test, and deployment stages.
• Proficiency in working with relational and non-relational databases (e.g., MongoDB, Cassandra), writing efficient SQL queries, and optimizing database performance
• Proven experience with containerization platforms (Docker, Podman, Kubernetes) and designing/implementing containerized architectures
• Knowledge of and experience using Linux
• Security practices and familiarity with authentication, authorization, and encryption mechanisms
Preferred:
• Experience with bit level manipulation and visualization
• Familiarity with Artifactory for managing and distributing binary artifacts, including repository setup, artifact promotion, and integration with build tools and CI/CD pipelines.
• Experience working in Agile development environments, using methodologies such as Scrum or Kanban, and familiarity with related tools (e.g., Jira, Confluence)
Company:
CACI levert, implementeert en beheert bedrijfskritische oplossingen voor het Hoger Onderwijs: het StudentInformatieSysteem OSIRIS en LISA voor zaakgericht werken. Founded in 1997, the company is headquartered in Amsterdam, NLD, with a team of 51-200 employees. The company is currently Growth Stage.