Job Description
Client: A US based tech (SAAS) Startup that is a provider of Field Service Automation Solutions.
Description:
Looking for a Java Developer for their Product Development Center in Bangalore (Currently Remote).
Responsibilities:
- Translate application storyboards and use cases into functional applications.
- Contribute in all phases of the development life-cycle.
- Design, build, and maintain efficient, reusable, and reliable code.
- Ensure designs are in compliance with specifications.
- Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review.
- Ensure the best possible performance, quality, and responsiveness of the applications.
- Help maintain code quality.
Required Skills:
- Extensive experience in Java 8.
- Significant experience in designing and developing web applications using Java EE platforms.
- Hands-on experience in Spring MVC, Hibernate, JPA, JSP, Javascript, jQuery.
- Must have strong knowledge in Data Structures, Algorithms, problem-solving and Logical/Analytical skills.
- Thorough understanding of OOPS concepts, Design principles and implementation of different types of Design patterns.
- Sound understanding of concepts like Exceptional handling, Serialization/Deserialization and Immutability concepts, etc.
- Experience with Multithreading, Concurrent Package and Concurrent APIs Basic, Understanding of Java Memory Management (JMM) including garbage collections concepts.
- Must have Significant Experience in RDBMS and writing SQL queries in MySQL.
- Hands-on experience in designing & implementing RESTful web-services.
- Good communication skills and ability to work with global teams to define and deliver on projects.
- Sound understanding/experience in software development process, agile methodology, test-driven development.
- Hands-on experience in integrating 3rd party web services, or integrating with 3rd party applications.
- Proficient understanding of code versioning tools, such as Git.
- Familiarity with build tools such as Ant, Maven, and Gradle.
- Familiarity with continuous integration.