HamburgerMenu
hirist

Job Description

Job Summary :


We are looking for a strong Product Development Engineer II (Backend) with deep expertise in building scalable backend systems using Java and Spring Boot. The ideal candidate will work on microservices, distributed systems, and cloud-native applications, contributing to high-impact product features in a fast-paced product engineering environment.


Roles & Responsibilities :


Backend Development :


- Develop, enhance, and maintain Java-based microservices using Spring Boot as the primary framework.


- Support and optimize legacy services built on Play and Jersey frameworks.


- Build robust, reusable, and maintainable backend components.


API & Service Development :


- Design and implement RESTful APIs and internal service communication layers.


- Ensure high performance, scalability, and security of backend services.


System Design & Architecture :


- Actively participate in system design discussions and architectural decision-making.


- Apply design patterns, best practices, and engineering principles to create scalable and maintainable solutions.


- Contribute to designing distributed systems capable of handling high throughput and low latency.


Database & Storage :


- Work extensively with NoSQL databases, especially MongoDB for operational data storage.


- Utilize Elasticsearch for search, indexing, and analytics.


- Optimize data models, queries, and indexing strategies for performance and reliability.


Distributed Systems & Messaging :


- Build and integrate event-driven systems using Kafka.


- Design and implement message streams, consumer groups, and partition strategies.


Cloud & DevOps :


- Deploy, monitor, and manage services on AWS using cloud-native tools and managed services.


- Collaborate with DevOps to improve CI/CD pipelines, logging, and deployment automation.


Quality, Testing & Maintenance :


- Write comprehensive tests : unit, integration, and performance tests.


- Monitor production systems, debug issues, and ensure reliability and uptime.


- Participate in code reviews and contribute to improving engineering standards.


Requirements :


Technical Skills :


- 4 to 6 years of backend development experience in a product-based company.


- Strong hands-on experience in Java and Spring Boot (primary framework).


- Familiarity with Play Framework and Jersey for maintaining/optimizing legacy services.


- Deep knowledge of NoSQL databases, especially MongoDB; hands-on experience with Elasticsearch.


- Strong experience with Kafka and event-driven/distributed system architecture.


- Solid understanding of AWS cloud services (EC2, S3, Lambda, CloudWatch, ECS/EKS, etc.).


- Strong fundamentals in system design, scalability, performance optimization, and distributed systems.


- Strong grasp of design patterns, clean code practices, and microservices best practices.


- Experience with containerization (Docker) and CI/CD pipelines.


Soft Skills :


- Strong analytical and problem-solving skills.


- Excellent collaboration with cross-functional teams (Product, QA, DevOps).


- Strong communication and ability to articulate technical decisions clearly.


- Ownership mindset and ability to independently deliver features end-to-end.


info-icon

Did you find something suspicious?