What are the responsibilities and job description for the Lead Java Developer position at Connexions?
We are seeking an experienced Senior Java / Microservices Developer to design, develop, and maintain scalable, high-performance applications using modern Java and cloud-native technologies. The ideal candidate will have strong expertise in Java, Spring Boot, Microservices architecture, and Reactive Programming, with hands-on experience building API-driven and event-based systems. This role requires a senior-level engineer who can contribute across the full software development lifecycle while adhering to best practices in code quality, performance, and security.
Key Responsibilities
- Design, develop, and implement Java-based applications using Spring and Spring Boot frameworks.
- Build and maintain microservices-based architectures aligned with cloud-native design principles, including scalability, fault tolerance, and resilience.
- Develop and consume RESTful APIs and integrate with event-driven systems such as messaging and streaming platforms.
- Implement Spring Reactive Programming (WebFlux, reactive streams) to support non-blocking, high-throughput applications.
- Collaborate with cross-functional teams including architects, DevOps, QA, and product stakeholders to deliver high-quality solutions.
- Participate in code reviews, enforce coding standards, and ensure adherence to best practices in design patterns and microservices governance.
- Troubleshoot, debug, and resolve application performance and production issues.
- Contribute to system design discussions, technical documentation, and architectural decision-making.
- Work with version control systems (Git/GitHub) to manage code repositories and collaborate in an agile development environment.
Required Skills and Qualifications
- Strong hands-on experience in Java development with a solid understanding of object-oriented programming principles.
- Proven expertise with Spring Framework, Spring Boot, and Java Microservices architecture.
- Experience using Struts in enterprise-level applications.
- Strong working knowledge of Spring Reactive Programming, including reactive streams and non-blocking APIs.
- Experience designing and integrating API-driven and event-driven architectures.
- Proficiency with Git and GitHub for source control and collaborative development.
- Strong understanding of software development best practices, including CI/CD concepts, code quality, and testing strategies.
Preferred Qualifications
- Experience working in cloud-native environments and deploying microservices on cloud platforms.
- Familiarity with containerization and orchestration technologies such as Docker and Kubernetes.
- Experience in Agile/Scrum development methodologies.
- Strong analytical, problem-solving, and communication skills.