Java Developer - Team Lead

Overview

On Site
Depends on Experience
Full Time

Skills

Java
Springboot
AWS
PostgreSQL
Leadership

Job Details

Senior Java Engineer Lead
Position Summary:
Our partner, a leading parking technology company is currently looking for a Sr. Lead Java Engineer to spearhead their Java development team. You will not only deliver top-notch solutions but also provide guidance and mentorship in tackling intricate challenges. Within this role, you'll utilize your expertise in software development methodologies and best practices to enhance architectural efficiency and application effectiveness. As a valued member of the development team, you will also collaborate with Stakeholders, Mangers, PMs, and BAs on analyzing business requirements, identifying issues, and conducting research to craft high-quality technical solutions.
Experience and Education:

  • Bachelor or higher degree in Computer Science, Information Systems, Information Technology, or a related technical field/experience.
  • 5+ years of hands-on software development experience using Java and full-stack development.
  • Proven experience in a leadership or mentorship role within a development team.
  • Experience demonstrating an understanding of designing complex software.
  • Proficiency in developing, troubleshooting, and managing enterprise-level applications using Java and its multiple frameworks.

Skills and Strengths:

  • Java (Java 8+)
  • Spring Boot
  • JavaScript
  • Software architecture
  • Software design
  • AWS
  • PostgreSQL
  • APIs
  • Web Services: REST, SOAP, XML
  • GIT Source Control
  • SOA
  • Microservices
  • Design patterns
  • Unit testing
  • Agile Scrum Methodologies

Primary Job Responsibilities:

  • Lead the discovery, design, architecture, development, and implementation of all Java-related software.
  • Analyze and define the current architecture plus identify areas for improvement and optimization.
  • Evaluate and integrate new technologies to address requirements based on product needs.
  • Write clean, efficient, and well-documented code following industry best practices.
  • Participate in code reviews to ensure code quality and provide constructive feedback.
  • Troubleshoot and debug issues and perform thorough testing to ensure optimal performance and reliability.
  • Ensure seamless integration of technologies within solutions, maintaining consistency, maintainability, and adaptability.
  • Design and optimize database schemas and write efficient SQL queries for data manipulation and retrieval.
  • Integrate REST APIs to enhance platform functionality and user experience.
  • Execute unit tests for both front-end and back-end components of software applications.
  • Stay abreast of application technology trends and incorporate relevant advancements into our development processes.
  • Establish and uphold documentation and development standards to guide future development efforts.
  • Adapt seamlessly to changing project requirements and priorities in a dynamic environment.