We are seeking to bring on board a Tech Lead with a deep understanding of Go programming, software development methodologies and the ability to design, develop and maintain complex applications, while also leading, coaching and mentoring a team of distributed engineers.
Responsibilities
Technical Leadership:
- Architecture Design: Design and implement robust, scalable, and maintainable software architectures.
- Technical Guidance: Provide technical guidance and mentorship to team members.
- Code Reviews: Conduct thorough code reviews to ensure quality and adherence to best practices.
- Problem-Solving: Identify and resolve complex technical issues.
- Technology Evaluation: Evaluate and recommend new technologies and tools to improve development processes.
Team Management:
- Team Leadership: Lead and motivate a team of 5-6 backend engineers and QA automation engineers.
- Resource Allocation: Allocate tasks and resources effectively to meet project deadlines.
- Collaboration: Collaborate with other teams, including product management, design, and QA.
Client Interaction:
- Client Communication: Communicate effectively with clients to understand their requirements and provide technical solutions.
- Client Relationship Management: Build and maintain strong relationships with clients.
- Client Deliverables: Ensure timely delivery of high-quality deliverables.
Technology Requirements
- 3+ years of experience as a technical lead.
- 8+ years of experience as backend developer.
- Deep understanding of Go programming language, including concurrency patterns (goroutines, channels), memory management, and performance optimization.
- Experience building and deploying scalable and resilient backend services and APIs using Go frameworks (e.g., Gin, Echo, Fiber).
- Emphasizes the importance of testing, automated testing frameworks and writing unit tests.
- Extensive experience with Playwright for end-to-end testing of web applications.
- Proven ability to design, develop, and maintain robust and reliable automated test suites.
- Can design RESTful APIs, architect software systems (taking into consideration scalability, maintainability and performance).
- Familiar with design patterns, microservices and other software design principles.
- Familiar with DevOps practices (CI, CD and deployments pipelines). Utilizes tools like Git, Docker, and Kubernetes for development and deployment.
- Previous experience with high volume, high scale distributed systems.
- Experience working with integration of payment processing platforms, design, develop and optimize API connections to enable smooth payment workflows.
- Understanding of cloud-native architectures and best practices.
Profile Requirements
- Ability to learn quickly and work independently.
- Strong project management and interpersonal skills.
- A team player who enjoys collaborating with others.
- Cloud Certifications in Azure or AWS are a plus.