Skills Required: Core Java (8 or higher), J2EE, Spring framework, Spring REST APIs, Spring boot, Multithreading, JDBC, MS SQL database.
Responsibilities:
Design and build advanced Web applications with Core Java, J2EE and spring boot.
Work with outside data sources and rest APIs
Translate designs and wireframes into high quality code,
Create low level design documents (including code samples/outlines) and detailed engineering specifications based on complex business, user and non-functional (e.g., performance, reliability) requirements.
Write code, adhering to coding standards, procedures and techniques.
Actively participate in the code review process to ensure development work adheres to standards and specifications (including peer review and code review external to team).
Unit test all code and programs prior to releasing them to quality assurance.
Assist quality assurance in identifying test cases and creating/mining test data to enable a thorough test of all development deliverables.
Respond to all inquiries and issues in a timely manner as developed code/program moves through the testing.
Requirements:
3 to 12 years of programming experience with an ability to understand software development.
Should have deep understanding of Core Java (8 or higher), J2EE, Spring framework.
Should have working knowledge of multithreading.
Experience in developing Spring Boot microservice applications.
Experience in developing REST Api.
Should have working knowledge of JDBC.
Good experience in MS SQL database and write stored procedures.
Should have knowledge of AWS cloud.
Should have basic knowledge of Jenkins/Docker/Kubernetes.
Should have good communication skill.
Good understanding of SDLC and agile methodologies
Logical thinking and problem-solving skills along with an ability to collaborate.