Responsibilities
- Design, develop, deploy, and maintain Java-based microservices supporting a high-traffic marketplace.
- Build scalable, event-driven systems using Kafka, Kafka Streams, and AWS cloud-native tools (Lambda, Step Functions, API Gateway, AppSync).
- Ensure integration with frontend applications by collaborating closely with React-based teams.
- Drive architectural discussions, technical design, and code reviews to maintain quality standards.
- Monitor and optimize service performance through observability tools such as Open Telemetry, logging, and metrics.
- Contribute to Kubernetes-based deployments and infrastructure with EKS.
- Provide technical guidance and mentorship to junior team members.
- Partner with cross-functional groups including Product, UX, and QA to align development with business goals.
Requirements
- Strong expertise in Java, preferably with Spring Boot and Maven.
- Proven experience with event-driven systems and stream processing using Kafka.
- Solid background deploying applications on AWS, leveraging Lambda, Step Functions, API Gateway, and AppSync.
- Familiarity with Docker, Kubernetes, and container orchestration practices.
- Knowledge of JavaScript and Node.js, with exposure to frontend integrations (React/Next.js).
- Strong system design, data structures, and scalability knowledge.
- Experience working in Agile environments and delivering within iterative cycles.
- Bachelor’s degree in Computer Science or equivalent practical experience.
- Strong communication, reliability, teamwork, and problem-solving mindset.
Nice to Have
- Previous exposure to high-traffic or real-time systems is highly desirable.
