About the job
The ideal candidate will be responsible for developing high-quality applications. They will also be responsible for designing and implementing testable and scalable code.
Responsibilities
- Requirements understanding, identifying tasks, providing estimates and meeting production deadlines.
- Software Design and implementing new features.
- Write automated JUnit tests to validate code changes, write automated integration tests, and manually test changes in an integrated environment.
- Debug issues found during testing and troubleshoot issues in production environments.
- Participate in code and design reviews.
- Collaborate with other engineers and teams to design solutions and resolve issues.
- Collaborate with a team to brainstorm and update the new technology.
- Work as an independent team member, capable of applying judgement to plan and execute your tasks.
- Write custom components, create libraries and custom framework development.
- R&D with new technologies and new ways of looking at data to solve business needs.
Requirements:
- Experience with professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, unit testing and operations.
- Thorough understanding of Object Oriented analysis and design principles.
- In-depth knowledge of software design patterns & software architecture.
- Excellent problem solving and debugging skills.
- Excellent teamwork and communication skills
- Excellent cross-team and collaboration skills.
- Experience Working in an Agile Environment.
- Experience with Spring, Spring MVC, Hibernate, Junit and Mockito, RESTful Web Services.
- Java – Core Java, Collections and Multithreading, Streams API, Functional programming and Lambda expressions using Java 8.
- Backend Framework – Spring MVC, Spring Boot, Spring AOP, Spring Batch, Spring.
- Security/OAuth/JWT, Hibernate/JPA/Spring data/ORM framework, Junit/Mockito
- Frontend – ReactJS with redux, JSP, Java Script
- Microservices – Micro service design patterns, Netflix OSS, Spring Cloud, REST API