Job Seekers, Please send resumes to resumes@hireitpeople.com
Job Responsibilities:
- Develops clean, tested, secure, deployed, monitored and scalable Java applications.
- Performs all technical aspects of software development including developing prototypes, creating APIs, testing and debugging.
- Designs and builds integration components and interfaces in collaborationwith Architects and Infrastructure Engineers as necessary.
- Has the ability to quickly learn new technologies and implement projects using them.
- Must be able to work independently and gather requirements from appropriate stakeholders.
- Experience in Agile techniques and adhering to project timelines.
- Good problem solver who is focused and self - driven.
- Good attitude, communication, willingness to learn and collaborate.
- Bring a culture of innovation, ideas, and continuous improvement.
- Challenging status quo, demonstrate risk taking, and implement creative ideas.
Technical Skills:
- 4-6 years relevant experience in developing enterprise applications usingJava and JEE.
- Knowledge of Spring including MVC, Spring Boot, Hibernate, JPA, JUnit andSQL.
- Exposure to distributed (multi-tiered) systems and relational databases.
- Good understanding of Data Structures & Algorithms.
- Adept in implementing appropriate Design patterns.
- Knowledge of Version control and CI/CD - Git, Maven, Jenkins etc.
Desirable:
- Experience developing RESTful APIs and Microservices.
- Exposure to Functional and Reactive programming paradigms.
- Knowledge of NoSql technologies viz. Cassandra, Couchbase or MongoDB.
- Cloud experience, viz. Docker, OpenShift, Unix and service discovery tools.
- Preferably some experience with BDD and TDD.
- Experience with messaging systems like Kafka etc.