Job Title: Java Developer (Code Jumpers)
Key Responsibilities
As a Java Developer (Code Jumpers), you will:
- Software Design & Development: Design, develop, and maintain robust, scalable, and maintainable Java-based applications using Java 8 and Spring Boot, with a solid foundation in object-oriented design and programming.
- Technical Leadership & Mentoring: Lead technical initiatives, ensuring timely delivery of complex backend solutions. Provide leadership to a development team, guiding technical decisions, performing code reviews, and mentoring junior developers.
- API Implementation: Design and implement APIs using Spring MVC and ensure seamless integration with front-end services.
- Database Interaction: Work effectively with relational databases such as Oracle and SQL, including writing and optimizing queries.
- Microservices & Containerization: Develop and manage applications within a microservices architecture, leveraging containerization tools like Docker and Kubernetes.
- Messaging Architecture: Implement and manage message-driven architecture using Kafka (preferred).
- Collaboration: Work closely with cross-functional teams (product, QA, and DevOps) to ensure smooth project execution.
- Architecture Improvement: Continuously evaluate and improve application architecture and design.
- Agile Practices: Work effectively within an Agile/Scrum environment, adapting to changing requirements.
- CI/CD: Utilize CI/CD pipelines and automation practices.
Mandatory Skills & Experience
Technical Proficiency:
- Java: Deep knowledge and 4 years of experience in Java backend development, specifically with Java 8 features.
- Spring Frameworks: Expert in Spring Boot and Spring MVC frameworks.
- Databases: Strong experience with relational databases such as Oracle and SQL.
- Microservices: Experience with microservices architecture.
- Containerization: Experience with containerization tools like Docker and Kubernetes.
- API Development: Proven ability to design and implement APIs.
- Messaging Systems (Optional but Preferred): Familiarity with Kafka.
- DevOps: Familiarity with CI/CD pipelines and automation.
- Cloud Platforms (Optional): Knowledge of cloud platforms (AppEngine, Azure, or GCP).
- Additional Skills (if applicable based on skills section, though not in JD prose): Camunda, Splunk.
Experience & Qualifications:
- 4 years of experience in Java backend development.
- Proven ability to lead technical initiatives and deliver high-impact projects.
- Solid foundation in object-oriented design and programming.
Essential Professional Skills
- Excellent problem-solving, debugging, and troubleshooting skills.
- Ability to work in an Agile/Scrum environment and adapt to changing requirements.
- Strong ability to collaborate with cross-functional teams.
- Leadership capabilities for guiding technical decisions, code reviews, and mentoring junior developers.