We seek a highly experienced and motivated Senior Java Developer to spearhead our development initiatives. The ideal candidate will have a profound background in Java (versions 8 to 17) and Spring Boot, with extensive expertise in architecting and managing microservices using Kubernetes, Docker, and ArgoCD. This role is designed for a professional with at least 5-7 years of in-depth experience in backend technologies, possessing superior SQL skills and a comprehensive grasp of development best practices. As a senior member of our team, you will play a pivotal role in driving our product development forward, mentoring junior developers, and shaping our technological landscape.
Main TasksDesign, develop, and maintain scalable microservices using Java and Spring Boot, ensuring high performance and responsiveness to requests from the front end.Actively participate in optimizing and refactoring existing systems for enhanced efficiency and scalability, embracing challenges and delivering innovative solutions.Collaborate seamlessly within the development team to ensure backend systems are perfectly integrated with frontend applications, providing a cohesive user experience.Lead the charge in implementing and managing containerized environments using Kubernetes, Docker, and ArgoCD, focusing on automation and optimizing CI/CD pipelines for swift, error-free deployments.Engage in the full software development life cycle, from ideation through to delivery and beyond, offering ongoing support and updates based on user feedback and evolving requirements.
Required ExperienceProfound expertise in Java (versions 8 to 17) and mastery of Spring Boot, with a minimum of 1-2 years of practical experience.Demonstrable proficiency with Spring ecosystem components like Spring, Spring Boot, JPA, and Hibernate.Solid experience in designing and managing microservices architectures.Advanced SQL skills and a comprehensive understanding of both relational and non-relational databases.In-depth knowledge of Kubernetes, Docker, and ArgoCD, with a strong emphasis on building and managing automated, efficient CI/CD workflows.Familiarity with Git or similar code versioning tools, underscoring the importance of collaborative development and version control.Key Competencies:Autonomous learner with a proven track record of picking up new technologies and frameworks.Exceptional organizational and time management skills, capable of juggling multiple projects and deadlines with finesse.Keen attention to detail and a methodical approach to problem-solving.Strong communication skills, able to articulate technical concepts clearly and effectively to both technical and non-technical team members. Desirable:Exposure to front-end technologies (e.g., Angular, Vue.js, React) is highly advantageous, providing a well-rounded understanding of full-stack development processes.