Software Team Lead
About The Position
A young, dynamic company is looking for a Software Team Lead to develop and monitor the core modules and infrastructure that power our innovative solutions.
Position Overview:
We are seeking an experienced and passionate Software Team Lead to join our dynamic team. In this role, you will be responsible for leading a team of talented developers, managing the Scrum process, and contributing hands-on to our codebase (30% of the time). While the team is primarily focused on backend development, we also have full-stack developers with front-end skills. Therefore, knowledge in frontend development—specifically in React, Next.js, and Node.js—is a significant advantage. You will play a crucial role in mentoring team members, enhancing team velocity, and ensuring the reliability and scalability of our core services.
Key Responsibilities:
- Team Leadership & Mentorship:
- Lead, mentor, and inspire a team of software developers.
- Foster a collaborative and high-performing team environment.
- Conduct regular code reviews and provide constructive feedback.
- Promote a customer-first attitude within the team to ensure our solutions meet client needs.
- Hands-On Development:
- Actively participate in coding tasks, primarily using Golang.
- Contribute to legacy systems written in Ruby and services in Python as needed.
- Collaborate on the design and implementation of new features and services.
- Frontend Development: Leverage frontend development skills to support full-stack development efforts when necessary.
- Scrum Management:
- Oversee the Scrum process, including sprint planning, estimation, and retrospectives.
- Track project progress and work to improve team velocity and efficiency.
- Coordinate with cross-functional teams to align development efforts.
- Collaboration:
- Work closely with other teams in the R&D department to ensure seamless integration of services.
- Share knowledge and best practices across teams to drive innovation and efficiency.
- Participate in joint planning sessions and contribute to company-wide technical initiatives.
- Infrastructure & Architecture:
- Manage and optimize our microservices architecture running on AWS Kubernetes (k8s).
- Ensure the robustness, scalability, and security of the core modules.
- Monitor system performance and proactively address potential issues.
- Data Pipeline & Databases:
- Oversee data pipelines built on Kafka and RabbitMQ.
- Utilize Redis as a caching layer to enhance system performance.
- Utilize Amazon RDS and Elasticsearch for data storage and retrieval.
- Collaborate with data engineers to optimize data flow and processing.
What We Offer:
- Opportunity to lead a critical team within a cutting-edge tech company.
- A culture that values a customer-first attitude, innovation, collaboration, and professional growth.
- Competitive salary and benefits package.
Hybrid working arrangements.
Requirements
- Education & Experience:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Minimum of 5 years of software development experience.
- At least 2 years in a leadership or team lead role.
- Technical Skills:
- Proficiency in Golang; experience with Ruby and Python is a plus.
- Strong understanding of microservices architecture and AWS Kubernetes (k8s).
- Experience with messaging systems like Kafka and RabbitMQ.
- Familiarity with databases such as Amazon RDS, Elasticsearch, and caching technologies like Redis.
- Frontend Development Skills: Knowledge of frontend technologies is a significant advantage, specifically:
- React
- Next.js
- Node.js
- Knowledge of best practices in software development, including design patterns and testing.
- Leadership & Management Skills:
- Proven ability to manage the Scrum process and improve team performance.
- Excellent planning, estimation, and tracking skills.
- Strong mentorship capabilities with a focus on team growth and development.
- Demonstrated ability to instill a customer-first mindset within the team.
- Collaboration Skills:
- Experience working collaboratively with multiple teams within R&D.
- Strong communication skills to effectively coordinate cross-team projects.
- Ability to build strong relationships with peers and stakeholders.
- Soft Skills:
- Excellent communication and interpersonal skills.
- Problem-solving mindset with attention to detail.
- Ability to thrive in a fast-paced, dynamic environment.