Job Description
Job Overview :
We are looking for a top-notch Java Developer to join our team here in India.
As a Java Developer, you will play a vital role within our product team by developing new applications and enhancing existing ones.
You will provide innovation and improvement to further optimize our business. You will be exposed to cutting-edge e-commerce and web services technologies and work in a collaborative learning environment.
We create and continuously improve a technology platform and product family that fully supports our business objectives and that delivers value to our customers.
• Main Responsibilities :
• Design, develop, test, deploy new applications and enhance existing proprietary tools and products.
• Responsible for coding, unit testing and general quality assurance of the web applications.
• Communicate and participate in business discussions with business users, and product managers.
• Work very closely with architects, tech leads, front-end developers, QA engineers, dev-ops on several projects at a time.
• Write clean, concise, and sustainable code.
• Solve technical problems and handle performance/scalability issues on a day-to-day basis.
• Troubleshoot and debug complex application issues.
• Contribute to the entire software development lifecycle, including design, development, testing, and deployment in an Agile environment.
• Requirements :
• Min 4- 6 years of hands-on software development experience in Java development, with a strong focus on Spring Boot.
• Proven expertise in designing and developing enterprise-level applications and microservices.
• Strong understanding of core Java concepts, including concurrency, collections, and Java 8+ features.
• Extensive experience with the Spring ecosystem, including Spring Boot, Spring Data JPA, Spring Security, etc.
• Proficiency in developing and consuming RESTful APIs.
• Knowledge of SQL and experience working with Oracle, MySQL, PostgreSQL, etc.
• Familiarity with ORM tools like Hibernate.
• Experience with version control systems.
• Understanding of software development principles, design patterns, and best practices.
• Experience with testing frameworks (JUnit, Mockito).
• Experience working in a UNIX and/or LINUX environment.
• Excellent problem-solving, analytical, and debugging skills.
• Strong communication and interpersonal skills.
• BS/MS in Computer Science or related field is preferred.