Job Description
Primary Responsibilities:
• Design, build, test and maintain scalable and stable off the shelf application or custom-built technology solutions to meet business needs
• Should be able to design and build applications from scratch
• Should be able to experiment and adapt to new technologies quickly
• Write testable code that enables extremely high levels of code coverage
• Conduct root cause analysis and advanced performance tuning for complex business processes and functionality
Desired Skills and Experience:
• 4 to 5 years of experience in Software Development
• Strong Java skills including Java 8 features: 1. Lambda expressions 2. Concurrent Collections 3. Stream APIs
• Knowledge on Application Server like Apache / WebSphere
• Preferred to have hands on Knowledge on Stored Procedure
• Mandatory knowledge on testing framework like Mockito / Junit
• Great OO skills, including strong design patterns knowledge
• Strong knowledge of software best practices, like Test-Driven Development (TDD) and Continuous Integration (CI)
• Strong Knowledge of Data Structures & Algorithmsß
• Experience in working with data-driven RESTful APIs using web frameworks like SpringBoot
• Strong knowledge PostgreSQL is mandatory others like MYSQL, MSSQL & Oracle are nice to have
• Should be able to do data modeling
• Good understanding of ORMs like Hibernate, JPA
• Performance tuning of applications
• Knowledge of dependency managers and build tools like Maven, Gradle
• Strong debugging skills
• Good understanding of Microservices-based architecture and the related eco-system Familiarity with architectural/ design patterns
• Advanced knowledge of Agile methodology