Job Description
We are seeking a passionate and experienced Mid-level Java Coach to work REMOTELY with our partner in Germany. The ideal candidate will have a strong background in both Java and React development, coupled with a proven track record of mentoring and coaching other developers. As a Java Coach, you will be responsible for guiding and supporting our development team, ensuring best practices are followed, and helping to solve complex technical problems. This is a unique opportunity to make a significant impact by shaping the skills and capabilities of our developers.
Key Responsibilities:
- Mentor and coach developers on Java and React best practices.
- Provide guidance on the use of popular Java frameworks and libraries, such as Spring Boot, Hibernate, and Maven.
- Offer expertise in popular React frameworks and libraries, such as React Router, Redux, or Next.js.
- Assist in debugging and resolving complex technical issues.
- Promote and implement DevOps practices and CI/CD pipelines using tools like GitHub, Jenkins, Fly.io, and Docker.
- Advocate for agile development methodologies, including Scrum and Kanban.
- Encourage the use of unit testing and test-driven development with JUnit and Mockito.
- Conduct code reviews and participate in pair programming sessions.
- Explain complex technical concepts in a clear and concise manner.
- Communicate effectively in both English and German.
Requirements:
- Minimum of 3 years of experience as a Java and React developer.
- Strong knowledge of Java and React best practices.
- Hands-on experience with popular Java frameworks and libraries, such as Spring Boot, Hibernate, and Maven.
- Proficiency with popular React frameworks and libraries, such as React Router, Redux, or Next.js.
- Excellent problem-solving and debugging skills.
- Proven experience in mentoring and coaching other developers.
- Strong communication and interpersonal skills.
- Familiarity with DevOps practices and CI/CD pipelines (GitHub, Jenkins, Fly.io, Docker).
- Understanding of agile development methodologies (Scrum, Kanban).
- Experience with unit testing and test-driven development (JUnit, Mockito).
- Experience with code review and pair programming.
- Ability to explain complex technical concepts clearly and concisely.
- Proficiency in English and German.