Description

  • Education: A bachelor’s or master’s degree in computer science, Information Technology, or a related field.
  • Experience:
  • Minimum of 5 years of experience in Java development, with at least 1 years in a lead or senior role.
  • Strong experience in designing and developing enterprise-scale Java applications.
  • Proven track record of leading development teams and delivering high-quality, mission-critical applications on time.
  • Experience with modern Java frameworks and tools, such as Spring (Spring Boot, Spring MVC), Hibernate, JPA, and RESTful services.
  • Experience with microservices architecture, containerization (e.g., Docker), and orchestration tools (e.g., Kubernetes).
  • Strong experience with relational databases (e.g., SQL Server, MySQL, Oracle) and NoSQL databases (e.g., MongoDB, Cassandra)
  • Technical Skills:
  • Proficiency in Java (SE, EE) and related technologies (Spring, Spring Boot, JPA/Hibernate, etc.).
  • Familiarity with frontend technologies like HTML, CSS, JavaScript, and frameworks such as Angular, React, or Vue.js is a plus.
  • Strong knowledge of web services (REST/SOAP) and API design.
  • Experience with version control systems like Git, CI/CD tools (e.g., Jenkins, GitLab), and Agile development methodologies (Scrum, Kanban).
  • Knowledge of AWS cloud platforms and DevOps practices
  • Soft Skills:
  • Excellent leadership, communication, and interpersonal skills.
  • Ability to collaborate effectively with cross-functional teams and communicate technical concepts to non-technical stakeholders.
  • Strong problem-solving and debugging skills.
  • Ability to work in a fast-paced environment, managing multiple priorities and deadlines.
  • Passion for mentoring and helping others grow professionally.
  • Certifications (optional):
  • Java-related certifications such as Oracle Certified Professional Java SE, Spring Professional Certification, or cloud certifications

 

Roles & Responsibilities

  • Technical Leadership:
  • Lead the design and architecture of Java-based applications, ensuring scalability, performance, and maintainability.
  • Provide technical guidance and mentorship to a team of Java developers, helping them to solve complex technical challenges and improve their coding skills.
  • Act as a subject matter expert on Java technologies and frameworks, promoting best practices and new technologies within the team.
  • Collaborate with the architecture and product teams to align development efforts with business objectives and overall system architecture.
  • Hands-on Development:
  • Write high-quality, maintainable, and efficient Java code for web applications, APIs, and backend systems.
  • Design and implement RESTful APIs, microservices, and distributed systems.
  • Integrate Java applications with databases (e.g., MySQL, PostgreSQL, Oracle), messaging systems, and external APIs.
  • Ensure code quality through rigorous unit testing, integration testing, and peer code reviews.
  • Troubleshoot and optimize application performance and scalability issues.
  • Project & Team Management:
  • Lead and coordinate the day-to-day activities of the Java development team, ensuring deadlines are met and project goals are achieved.
  • Manage resource allocation, prioritize tasks, and monitor the progress of development activities.
  • Conduct regular sprint planning, retrospectives, and daily stand-ups as part of the Agile development process.
  • Foster a collaborative, results-driven environment, ensuring team members have the support and tools they need to succeed.
  • Collaboration & Stakeholder Engagement:
  • Work closely with product managers, business analysts, and other stakeholders to gather and understand project requirements.
  • Communicate technical concepts and project status clearly to non-technical stakeholders.
  • Ensure that the team is aligned with business priorities and deliverables, and adjust development plans as needed based on stakeholder feedback.
  • Code Quality & Best Practices:
  • Champion best practices in Java development, including design patterns, code reviews, and testing methodologies.
  • Maintain and enhance the existing codebase, ensuring that it remains up-to-date, secure, and efficient.
  • Implement and enforce coding standards, version control policies, and documentation practices.
  • Continuous Improvement:
  • Stay current with the latest trends and advancements in Java development and software engineering practices.
  • Introduce new tools, frameworks, and technologies that can improve the team’s productivity and the quality of software

Education

Bachelor’s or Master’s degree