Tech Stack
CloudDistributed SystemsGoGRPCMicroservicesMySQLPostgresPythonRabbitMQRDBMSRedis
About the role
- Lead agile teams of backend engineers, managing hiring, training, mentoring, and task coordination while actively contributing to development.
- Foster the professional growth, performance, and code quality of the backend team.
- Play a key role in shaping the technical design of overall solutions.
- Assess business requirements and design scalable, high-performance, and verifiable solutions.
- Oversee the development of large-scale distributed systems, taking ownership of critical components across various domains.
- Ensure system scalability, performance optimization, and reliability.
- Supervise and deliver high-quality, efficient, and maintainable code while championing engineering best practices.
- Organize and participate in code reviews to uphold coding standards and quality.
- Lead the creation and maintenance of comprehensive technical documentation.
- Stay ahead of emerging technology trends and innovations.
- Act as a pioneer in experimental AI tools, driving innovation and exploration in the field.
Requirements
- 6+ years of software development experience, including 5+ years in web services and RESTful API
- 2+ years of experience in application/system architecture
- 2+ years in a leadership role
- Proficient in Golang and gRPC (Python is a plus)
- Experience with RDBMS (PostgreSQL, MySQL), caching (Redis), and message queues (SQS, RabbitMQ)
- Strong expertise in data modeling, synchronization, and large-scale data pipelines
- AI experience for enhancing programming efficiency and quality is a plus
- Hands-on experience with large-scale microservices, distributed systems, cloud computing, and system architecture at scale
- A continuous learner with a passion for mentoring and supporting others
- Strong team player with excellent interpersonal skills
- Results-driven, adaptable, and comfortable navigating ambiguity
- Highly collaborative, team-focused, and an effective mentor
- Thrives in fast-paced environments