Team Lead - Java / Spring Boot (Microservices)
Noduco · Remote
Collected role description
Role overview
Team Lead - Java / Spring Boot (Microservices) at Noduco
Be an integral part of the development, design, and integration of software systems from the definition phase to implementation.
Responsibilities
- Provide technical leadership, design and integrate scalable software systems from definition to implementation, and deliver robust microservices and cloud solutions.
- Provide technical leadership, mentoring, and architectural guidance to the backend development team.
- Identify system deficiencies and design and implement effective, high-lifecycle solutions.
- Recommend and implement suitable technologies and architectures for client/server and internet systems.
- Provide alternative technical solutions to clients that are more efficient, reusable, or have a longer lifecycle.
- Utilize a strong understanding of database concepts, programming languages, and system architecture to ensure effective software design.
- Collaborate with project managers, keeping them updated on the progress of development efforts.
Required qualifications
- 7+ years of IT industry experience.
- Strong expertise in Java (Java 8) and Spring Framework (including REST, Security, JPA, Batch, Cloud).
- Demonstrated experience with Microservices architecture and REST protocols.
- Experience with cloud technologies and messaging platforms (AWS S3/SQS/SNS/Redis, Kafka/Zookeeper, RabbitMQ/ActiveMQ).
- Solid experience with both Relational and NoSQL databases, along with strong SQL query optimization skills.
- Proficiency with version control systems and build tools (Git, Gradle).
- Familiarity with basic Unix operating system commands.
- WHAT YOU WILL BRING:
- Ability to work independently as a highly productive individual contributor or lead engineering teams.
- In-depth knowledge of software design patterns and architectural principles.
- Proactive in identifying potential technical solutions, optimizations, and improvements.
- Ability to collaborate effectively with project managers, clients, and other team members.
Preferred qualifications and skills
- Bachelor's or Master's degree in CS, engineering, or related field/experience.
Collected preferred qualification
Bachelor's or Master's degree in CS, engineering, or related field/experience.
Collected experience requirement
7+ Years