Job Title: Lead Backend Developer (Java)
Overview:
Our client is seeking a seasoned Lead Backend Java Developer to spearhead their team's efforts. As the key architect, you will oversee the design, implementation, and support of critical backend features and functionality within their systems. You will guide a team of engineers in delivering high-quality, scalable solutions that enhance the user experience.
Key Responsibilities:
* Design and implement robust backend features, ensuring high code quality, scalability, and performance.
* Collaborate closely with cross-functional teams to define technical requirements and transform product needs into effective technical solutions.
* Take full ownership of new applications and features, managing them from development through deployment and production monitoring.
* Make strategic technical decisions around system architecture, microservices, and cloud infrastructure.
* Mentor junior developers and conduct code reviews to ensure adherence to high coding standards.
* Work with the team to develop and implement efficient test strategies.
Essential Skills & Experience:
* Prolific experience as a lead developer, particularly in backend Java development.
* Expertise in Spring Boot, Kubernetes, and microservices architecture.
* In-depth knowledge of RESTful APIs and relational databases.
* Experience working with cloud platforms such as AWS, Google Cloud, etc.
* Familiarity with DevOps practices and relevant tools.
* Excellent problem-solving and debugging skills.
* Demonstrated leadership skills with a collaborative approach to technical challenges.
* Proficiency in version control (Git) and conducting code reviews.
* Strong communication skills and experience working with remote teams.
Desirable Experience:
* Agile Scrum experience, particularly in high-performance teams.
* Experience with distributed systems and highly-available software solutions.
* Familiarity with Kotlin or web development technologies.
* Experience supporting large-scale systems in a production environment.
Qualifications:
* Bachelor's degree in Computer Science, Engineering, or a related field.