Senior Java Developer
About the role
We are seeking an experienced Senior Backend Developer with a minimum of 6+ years of expertise in developing backend systems using Java and Spring Framework. This role involves working on a battlefield management system, requiring strong security-focused development, robust architecture design, and seamless integration with cloud-based infrastructure.
The position demands advanced English skills and a high level of independence, enabling you to drive the development process from concept to delivery. Military experience or prior involvement in the development of military systems is a plus but not mandatory.
As a critical contributor, you will ensure the reliability, security, and performance of our systems, with particular emphasis on monitoring and mitigating vulnerabilities in system dependencies.
Requirements
- Java & Spring Framework:
- Advanced knowledge of Java (6+ years preferred).
- Expertise in Spring Boot, Spring Security, and related modules.
- Security Expertise:
- Strong understanding of OWASP, encryption, and secure coding practices.
- Dependency Management: Familiarity with tools like OWASP Dependency-Check Maven Plugin to scan and mitigate dependency vulnerabilities.
- Cloud Expertise:
- Hands-on experience with Google Cloud Platform services like Kubernetes, Cloud Storage, and Compute Engine.
- DevOps & CI/CD:
- Proficiency in managing pipelines with tools like Jenkins, GitLab CI/CD, or similar.
- Experience with Bitbucket for version control.
- Independent Work: Demonstrated ability to work autonomously and deliver high-quality results.
Advanced English Skills: Excellent verbal and written communication skills.
Responsibilities
- Backend Development: Build and maintain scalable backend systems and APIs using Java and Spring Framework.
- Security Implementation: Ensure all systems meet stringent security standards, including data protection, authentication, and authorization protocols.
- Dependency Management: Regularly check for and scan for vulnerabilities in dependencies using tools like the OWASP Dependency-Check Maven Plugin, and mitigate identified risks promptly.
- Cloud Integration: Deploy and optimize backend services on Google Cloud Platform (GCP).
- DevOps Practices:
- Design and manage CI/CD pipelines.
- Optimize repository workflows using Bitbucket.
- Collaboration: Coordinate with cross-functional teams, including frontend developers and system architects, to deliver robust solutions.
- System Optimization: Continuously refine and enhance system performance for battlefield-level reliability.
- Documentation: Produce clear and detailed documentation for architecture, code, and security processes.