Job Title: Technology & Transformation- EAD: OIDS - Digital Government - Senior Consultant - JAVA Lead
Team lead - Java Core API
Job Description - The Team Lead for Java Core API development leads a team in designing, implementing, and maintaining high-performance and scalable Java-based applications. Fostering a collaborative and innovative development environment is key.
Key Responsibilities
- Technical Leadership:
- Provide technical guidance and mentorship to the development team.
- Stay updated on Java Core API technologies, best practices, and industry trends.
- Code Review and Quality Assurance:
- Conduct code reviews to ensure adherence to coding standards, best practices, and maintainable code.
- Implement and oversee quality assurance processes for Java Core API development.
- Architecture and Design:
- Collaborate with architects and other team leads to contribute to the design and architecture of Java Core API components.
- Ensure that the API design aligns with the overall system architecture and requirements.
- Task Assignment and Tracking:
- Assign tasks to team members based on their skills and project requirements.
- Track progress, identify obstacles, and ensure timely delivery of API components.
- Collaboration with Cross-functional Teams:
- Coordinate with other teams, such as frontend development, database, and testing, to ensure seamless integration of Java Core API components into the overall system.
- Requirements Analysis:
- Work closely with product managers and stakeholders to understand and analyze requirements for Java Core API features.
- Translate high-level requirements into actionable development tasks.
- Documentation:
- Ensure comprehensive documentation of Java Core API code, design decisions, and APIs for both internal and external audiences.
- Maintain up-to-date documentation as the codebase evolves.
- Team Building and Collaboration:
- Foster a collaborative and positive team environment.
- Encourage knowledge sharing and cross-training among team members.
- Performance Optimization:
- Identify and address performance bottlenecks in Java Core API code.
- Implement optimizations to enhance overall system performance.
- Release Management:
- Plan and coordinate software releases, including versioning and release notes for Java Core API components.
- Collaborate with the release management team to ensure smooth deployments.
- Problem Solving:
- Lead the resolution of complex technical issues and challenges within the Java Core API development.
- Implement effective and sustainable solutions.
- Communication:
- Communicate project status, challenges, and solutions to stakeholders, including project managers and higher-level leadership.
- Foster transparent and open communication within the team.
- Continuous Improvement:
- Identify areas for process improvement and implement changes to enhance the efficiency and effectiveness of the Java Core API development process.
- Encourage a culture of continuous learning and improvement within the team.