Job Description
Responsibilities:
Collaborate closely with a dynamic team of skilled engineers to tackle complex technical challenges using state-of-the-art technologies and methodologies.
Demonstrate expertise in microservices architecture, specializing in one server-side stack to architect and implement robust solutions.
Drive architectural enhancements to optimize development processes continuously.
Play a pivotal role in shaping both the technical trajectory of the team and the strategic roadmap of our product.
Serve as a senior mentor, providing guidance and support to junior team members, fostering their growth and development.
Experience with developing services for a large-scale user base is a plus.
Requirements:
Proficiency in one or more server-side programming languages (e.g., Go, Java, Scala, Python, etc.).
Solid experience in designing and building microservices.
Familiarity with REST and/or gRPC protocols.
Strong understanding of programming principles and design patterns.
Hands-on experience in developing asynchronous inter-service communication mechanisms, leveraging data streaming tools such as Kafka.
Working knowledge of at least one relational database management system (RDBMS).
Experience in setting up and maintaining CI/CD pipelines using tools like Docker.
Additional expertise in Kubernetes, ELK stack, Redis, MongoDB, Scala, and Akka is considered a strong advantage.
Working Days: Saturday to Wednesday, flexible working hours (On-Site)