What are the responsibilities and job description for the Java Team Lead position at Pinnacle Software Solutions?
TEAM LEAD – facilitating dev/engineering work from both data and code perspective – paving clear path for team to execute.
Job Description:
As a Team Lead, you will be responsible for overseeing a team of developers working on high-performance Java applications. Your expertise in Spring Boot, Oracle databases, and AWS DynamoDB will be key to the success of our projects. In this leadership role, you will be expected to mentor your team, drive technical decisions, and ensure the delivery of scalable, secure, and efficient solutions. Excellent communication skills are essential as you will interact with both technical and non-technical stakeholders.
Key Responsibilities:
- Lead and Manage the Team:
- Lead a team of developers, providing mentorship, technical guidance, and fostering a collaborative team environment.
- Ensure that the team follows best practices for software development, including coding standards, code reviews, and documentation.
- Design & Develop Solutions:
- Architect and develop high-quality, scalable Java applications using Spring Boot.
- Lead the integration of Oracle databases with Java applications and ensure optimal data handling and performance.
- Work with AWS DynamoDB for scalable, highly available, and fault-tolerant NoSQL database solutions.
- Technical Oversight and Problem-Solving:
- Take ownership of key technical decisions, ensuring solutions align with business needs and technology standards.
- Troubleshoot, debug, and optimize the performance of the application stack, with a focus on both backend services and databases.
- Collaboration & Communication:
- Serve as the primary point of contact for cross-functional teams, including product management, QA, and DevOps.
- Communicate complex technical concepts clearly to both technical and non-technical stakeholders.
- Provide regular updates on project progress, risks, and technical challenges to senior leadership.
- Continuous Improvement:
- Encourage a culture of continuous learning and improvement within the team, promoting new technologies and best practices.
- Contribute to the evolution of the development process, focusing on efficiency and quality.
- Agile and Scrum Leadership:
- Facilitate Agile ceremonies such as sprint planning, stand-ups, and retrospectives.
- Ensure the team is focused on sprint goals and deliverables, managing priorities and deadlines effectively.
Required Skills and Experience:
- 8 years of experience in Java development, with at least 2 years in a leadership role, guiding and mentoring development teams.
- Expertise in Spring Boot for building scalable, high-performance applications.
- In-depth experience with Oracle databases, including database design, optimization, and complex SQL queries.
- Experience with AWS DynamoDB for building serverless, highly available NoSQL applications.
- Solid understanding of software development principles, including design patterns, OOP, and SOLID principles.
- Strong experience with RESTful API design and development.
- Familiarity with modern development practices, including CI/CD pipelines, version control (Git), and containerization (Docker).
- Knowledge of cloud services (specifically AWS), including Lambda, EC2, S3, and CloudFormation.
- Strong troubleshooting and debugging skills for both back-end services and databases.
- Excellent written and verbal communication skills, with the ability to interact with both technical and non-technical stakeholders.
- Proven experience in managing and delivering successful projects in an Agile environment.
Preferred Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience).
- Experience with other AWS services such as AWS RDS, SNS, SQS, and Kinesis.
- Familiarity with microservices architecture and distributed systems.
- Experience with DevOps tools (e.g., Jenkins, Ansible, Terraform) and methodologies.
- Strong understanding of security practices and performance tuning for cloud-native applications.