FPG is recruiting on behalf of our client, they architect the future of connectivity in the telecommunications and IoT industry. They are looking to onboard a Team Lead Java Developer to join the R&D team.
Job Description:
- Technical Design Participation:
- Actively participate in brainstorming sessions to contribute to the technical design of new features or enhancements for the platform.
- Collaborate closely with cross-functional teams to understand business requirements and translate them into viable technical solutions.
Feature Ownership:
- Take complete ownership of large features, overseeing the entire process from initial technical design to deployment.
- Ensure that features are in line with the product road map and deliver the desired user experience.
- Proactively communicate with senior management to address potential concerns early and enable timely intervention.
- Foster transparent communication with leadership teams.
Solution Development:
- Create and execute complex solutions based on specific requirements.
- Work collaboratively with cross-functional teams to gather and comprehend intricate requirements.
- Develop comprehensive plans for solution design, considering available resources and timelines.
- Ensure the final solution meets the established requirements and is scalable, maintainable, and efficient.
Project Monitoring and Execution:
- Continuously monitor project progress to ensure timely completion.
- Coordinate with teams to address any challenges or bottlenecks encountered during execution.
- Implement feedback mechanisms to continuously enhance the execution process.
Mentorship:
- Provide guidance and mentorship to Entry-Level Software Developers as needed.
- Regularly review the work of junior developers to offer constructive feedback and ensure alignment with project goals.
- Conduct training sessions or workshops to help junior developers enhance their skills and understanding of best practices.
- Foster a supportive environment where junior developers are encouraged to ask questions and seek guidance.
Essential Skills:
- Proficiency in Java or Kotlin (JVM 11+).
- Experience with Spring Framework (Spring Boot, Spring Cloud, Spring Libraries including JDBC, R2DBC, MongoDB, Redis, Elasticsearch, and Caching).
- Familiarity with JavaScript/Typescript Frameworks such as Angular 14+ and React.
- Knowledge of NoSQL Databases, particularly MongoDB.
- Experience with Message Brokers like RabbitMQ.
- Understanding of Microservice Architecture, including Docker Deployments, Kubernetes, and Helm Deployments.
- Familiarity with Git source control.
- Proficiency in Build Tools such as Maven.
Qualifications:
- Bachelor's Degree in Computer Science or a related field.
- Strong problem-solving skills and attention to detail.
- Excellent written and verbal communication skills.