About the job
About the Role
As the Team Lead for our software development team, you will be instrumental in shaping the architecture, development, and delivery of top-tier software solutions. You will guide a talented group of developers, fostering collaboration, driving technical innovation, and ensuring robust delivery outcomes. Your role will blend hands-on coding with team leadership, empowering the team to excel in a dynamic environment.
Our Tech Stack
- Language: Java 17
- Frameworks: Spring Boot (Tomcat, Netty), Spring Data, Spring Cloud
- Architecture: Microservices, REST API, Message Queues
- Database: MySQL, MyBatis, MongoDB
- Caching: Redis (AWS ElastiCache), ElasticSearch
- Message Queue: RocketMQ
- Cloud: Kubernetes, AWS
- Monitoring: Grafana, Prometheus, Loki, Tempo, AWS CloudWatch, OpenTracing
- CI/CD: Jenkins, ArgoCD
Key Responsibilities
- Lead and mentor a skilled development team across Europe, cultivating a culture of high-performance collaboration.
- Provide technical guidance and uphold best practices in software development, code quality, and system architecture.
- Engage in high-level architectural and design discussions for complex software systems.
- Oversee the entire development lifecycle from requirements gathering to deployment, guaranteeing timely delivery of high-quality solutions.
- Conduct regular code reviews, offering constructive feedback to enhance team skills and productivity.
- Manage team performance and support career development initiatives.
- Promote continuous improvement within development processes, tools, and techniques.
Qualifications
- 8+ years of software development experience, particularly in backend technologies (e.g., Java, Node.js, Python, Go, etc.).
- 2+ years in a leadership capacity, with experience in mentoring, performance evaluations, and task allocation.
- Strong background in software architecture and designing scalable, reliable systems.
- Proven hands-on experience in backend development, with an emphasis on APIs and microservices.
- Exceptional communication skills in English, with the ability to manage and collaborate effectively within a diverse remote team.
- A passion for technology and innovation, coupled with a desire to tackle complex technical challenges.
