- Design, develop, and maintain scalable backend services and distributed systems using Java.
- Collaborate with front-end developers, product managers, and other stakeholders to deliver high-quality software solutions
- Develop and optimize distributed systems to enhance performance, scalability, and efficiency.
- Troubleshoot and resolve complex technical issues in distributed environments
- Write clean, maintainable, and efficient code following best practices and coding standards.
- Implement solutions that handle large volumes of data and ensure high availability, fault tolerance, and reliability
- Provide code documentation and other inputs to technical documents
A bachelor's or master's degree in software engineering, computer science, or a similar discipline.3-5 years of hands-on experience in backend development using JavaStrong understanding of object-oriented programming principles and design patterns.Proficiency in Java frameworks such as Spring, Spring Boot, etcExperience in building large-scale applications and leveraging distributed systemsExperience with database technologies such as MySQL, MongoDB, or OpenSearch.Knowledge of distributed data storage and processing frameworks such as Apache Kafka, spark, Hadoop.Proficiency in Java/Python.Knowledge of containerization technologies (e.g., Docker, Kubernetes) and cloud computing platforms (e.g., OCI, Azure, GCP) is preferred