Responsibilities
- Design, build, and test high-performance, distributed components in problem areas, including but not limited to data aggregation/transformation/reporting and large-scale computations for a collaborative multi-user application
- Architect and implement scalable, maintainable solutions using technologies like Kafka and Kubernetes. Contribute to a culture of clean code and continuous learning through regular code reviews.
- Collaborate closely within a cross-functional, agile team composed of product designers, developers, and testers to deliver features and functionality that meet business and product goals.
Requirements
- Bachelor's/master's degree in computer science or equivalent stream with five to eight years of experience in enterprise application development.
- Practical understanding of CS concepts in the areas of data structures and algorithms, database management systems, operating systems, and computer networks.
- Excellent programming skills, logical reasoning abilities, and enthusiasm for solving interesting problems, along with a willingness to learn.
- Proven experience designing, building, and maintaining scalable, reliable backend systems and distributed architectures.
- Proficiency in backend technologies such as Java, Spring Boot, Kafka, and PostgreSQL (or similar stack).
- Experience with event-driven microservices architecture and Kubernetes based deployments.
- Good understanding of observability: logging, monitoring, alerting, and debugging production systems.
- Track record of owning features/services end-to-end, from design through deployment and production support.
- Proficient interpersonal skills (oral/verbal communication), complemented by an ability to collaborate in a team environment.