About the role
Responsibilities:
- Design and implement backend services with high reliability and scalability.
- Understand and contribute to system architecture and database design.
- Break down a complex system into simpler modules that can be reused.
- Be involved in and participate in the overall application lifecycle.
- Follow best practices for development and write quality documentation.
- Learn about new technologies and incorporate them.
Requirements:
- Minimum 1 year of experience with Java MVC frameworks like Spring / Dropwizard / Play, Python web frameworks like Django / Flask / FastAPI, and databases like PostgreSQL / MySQL / MongoDB.
- Proficiency in Golang is a plus.
- Proficient in object-oriented design skills, knowledge of design patterns, and a huge passion and ability to design intuitive modules and class-level interfaces.
- Experience in service-oriented architecture design.
- Experience building at least one application from scratch.
- Experience with cache stores/message brokers like Redis / RabbitMQ / Kafka.
- Interest in learning new languages/frameworks as needed.
- Worked in a startup environment with high levels of ownership and commitment.
- A growth mindset and passion for building things from the ground up, and most importantly, you should be fun to work with.