Java Software Developer Lead

Arpu Telecommunication Services
Full-time
On-site

About the Role:

 

We are seeking a highly motivated and experienced Java Team Lead to join our dynamic engineering team. The successful candidate will be responsible for leading and mentoring a team of talented Java developers, ensuring the successful delivery of high-quality software solutions. This role requires strong technical expertise, excellent leadership and communication skills, and a passion for delivering exceptional results.

 

Responsibilities:

  • Lead, mentor, and guide a team of Java developers, providing technical guidance, coaching, and performance feedback.
  • Define and implement best practices for software development, including coding standards, design patterns, and testing methodologies.
  • Oversee the entire software development lifecycle, from requirements gathering and design to development, testing, and deployment.
  • Ensure the timely and high-quality delivery of software projects within budget and scope.
  • Collaborate with cross-functional teams, including product managers, designers, and QA engineers.
  • Identify and resolve technical challenges, and propose innovative solutions.
  • Stay abreast of the latest Java technologies and industry trends.
  • Foster a positive and collaborative team environment.
  • Promote continuous improvement within the team.

Requirements

Qualifications and Requirements:

 

  • Bachelor's degree in computer science or a related field.
  • Java Expertise: 7+ years of experience in Java SE/EE development and all Java Development.
  • 3+ years of experience leading and mentoring software development teams.
  • Spring Framework: Deep understanding of Spring Boot, Spring MVC, and Spring Security.
  • Strong understanding of core Java concepts, including object-oriented programming, data structures, and algorithms.
  • API Development: Proven experience in designing and integrating RESTful APIs with robust security measures.
  • Security Practices: Knowledge of OWASP guidelines, authentication protocols (e.g., OAuth, JWT), and encryption techniques.
  • Experience with Spring Boot, Spring MVC, and other popular Java frameworks.
  • Experience with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB).
  • Experience with cloud platforms (e.g., AWS, Azure, GCP) is a plus.
  • Strong and proven ability in leading team.
  • Strong communication and interpersonal skills.
  • Excellent problem-solving and analytical skills.
  • Ability to work independently and as part of a team.
  • Passion for technology and a desire to learn new things.