We're looking for a skilled Senior Java Developer to join our team. In this role, you'll be instrumental in building high-performance, distributed applications and collaborating closely with product and engineering teams. If you're passionate about crafting robust backend solutions and enjoy tackling complex challenges, we want to hear from you!
What You'll Do:
- Collaborate with product managers and engineers to understand and refine user requirements.
- Design and develop performance-optimized, distributed components.
- Build and maintain RESTful web services to seamlessly communicate with front-end applications, supporting Single Page Application (SPA) architectures.
- Design database structures and create DAO (Data Access Object) components for efficient data interaction.
- Develop and integrate messaging queue (MQ) and scheduling components.
- Leverage cloud platforms and AI/ML integration patterns to build scalable and intelligent solutions.
What You'll Bring:
- 10+ years of experience in developing core Java-based applications.
- Strong proficiency in RESTful web services and implementing authorization processes.
- Good understanding of Single Page Application (SPA) architecture and how backend services interact with them.
- Solid understanding of multi-threading and the Java Collections API.
- Expertise in relational databases and SQL queries.
- In-depth knowledge of distributed architecture, transaction management, memory management, and caching strategies.
- Experience with cloud platforms (e.g., AWS, Azure, GCP) and developing cloud-native applications.
- Familiarity with AI/ML concepts and integration patterns (e.g., consuming AI/ML models via APIs).
- Positive understanding of Object-Oriented Design (OOD) patterns.
- Working knowledge of UNIX environments and web servers.
- Proficiency with code versioning tools like Git or SVN.
Education:
- M.E. / M.Tech. or B.E. / B.Tech. / MCA / M.Sc. / B.Sc. in a relevant field. Candidates from other fields with strong relevant skills and experience will also be considered.