Job Description
We are looking for a strong Java developer with hands-on experience in building scalable microservices and distributed backend systems. The ideal candidate will have a solid grasp of software engineering principles, data structures, algorithms, and modern API design.
Key Responsibilities
- Design, develop, and maintain microservices and backend systems.
- Write clean, testable, and well-designed code following software engineering best practices.
- Build and operate critical production systems with high reliability and performance.
- Work on large-scale distributed systems and web services.
- Collaborate with teams to deploy, maintain, and optimize applications in a cloud-based environment.
- Contribute to open source projects, extending or modifying code as needed.
Required Skills & Experience
- Strong expertise in Java and object-oriented programming.
- Experience with microservices architecture and RESTful API design.
- Understanding of modular design, data structures, and algorithms.
- Knowledge of cloud-based deployments and operating critical applications in production.
- Bachelor’s degree in Computer Science, Engineering, or equivalent experience.
Bonus / Preferred
- Experience in distributed systems design and scalable architecture.
- Familiarity with open-source contributions and tools.