Job Description :
Key Responsibilities :
- Design, develop, and maintain scalable backend services and APIs using Java (8 or above).
- Architect solutions that are robust, fault-tolerant, and capable of handling high throughput.
- Work with distributed systems, caching strategies, data modeling, and performance tuning.
- Collaborate with product managers, designers, and other engineers to deliver high-quality features.
- Conduct code reviews, enforce coding standards, and guide junior team members.
- Participate in architectural discussions and lead initiatives around system design and refactoring.
- Monitor and improve system performance, availability, and reliability.
- Write clean, testable, and maintainable code with appropriate unit and integration tests.
- Take ownership of features and services from design through production and maintenance.
Required Skills & Qualifications :
5- 8 years of professional experience in backend software development.Strong programming skills in Java and familiarity with related frameworks (e.g., Spring, Spring Boot, Hibernate).Experience with scalable architectures, microservices, RESTful APIs, and asynchronous processing.Solid understanding of system design, distributed computing, and concurrency.Familiarity with relational and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB, Cassandra).Experience with message brokers and event-driven architectures (e.g., Kafka, RabbitMQ).Strong knowledge of software engineering best practices including CI / CD, Git workflows, testing, and Agile Experience with cloud platforms (e.g., AWS, GCP, or Azure) and containerization tools like Docker and Kubernetes is a plus.Excellent communication and problem-solving skills.Preferred Qualifications :
Experience with observability tools (e.g., Prometheus, Grafana, ELK stack).Contributions to open-source projects or relevant technical blogs.Exposure to DevOps practices and infrastructure as code (e.g., Terraform, Ansible).(ref : hirist.tech)