Senior Java Developer (Maintain)
Job Description:
The candidate should be able to maintain and support applications, enhancements, technical upgrade and new development of web based applications.
Required Technical Skills:
- Proficiency in Java Spring, Hibernate/Struts, Angular development.
- Familiarity with different design, architectural patterns and skill for writing reusable Java libraries.
- Experience in working with web application frameworks like Spring, Spring Boot etc.
- Understanding of the concepts of MVC (Model-View-Controller) Pattern, JDBC (Java Database
Connectivity), Hibernate and RESTful web services.
- Relevant Knowledge of Java GUI frameworks like Java Server pages (JSP) and servlets,
Angular typescripts, HTML, JavaScript, CSS, JQuery according to project requirements.
- Implementing automated testing platforms and unit tests.
- Applied experience in using MS SQL Databases.
- Hands-on experience in configuring Web Servers and Application Servers.
- Hands-on experience in using embedded reporting tools like Jasper, BIRT etc.
- In-depth knowledge of code versioning tools, for instance, Git.
- Understanding of building tools like Ant, Maven etc.
Responsibilities:
- Understand requirements stated by the client and perform detail analysis
- Propose and implement the right technical solution/design based on the clients problem area and requirements
- Perform code, design development and reviews.
- Maintain system stability and continuous technical support to business operations
- Create test strategies in coordination with the QA Team
- Perform clear and concise status update to the respective stakeholder
- Review the deliverables as per the release management process
- Practicing Agile/Scrum methodology to plan and deliver work projects
- Involve in creating and improving the standard frameworks
- Creation of reusable components, Track and Manage reusable components
- Create and Improve the processes for the Technical Team, for coding, unit testing, release management, CR management
Preferred Technical Skills:
- Knowledge of AWS or Azure to host and run the applications
- Knowledge of cloud application development
Desired Technical Skills:
- Knowledge and understanding of DevSecOps
- Knowledge of micro-services patterns and architecture
- Knowledge of RESTful APIs and integration patterns
Soft Skills:
- Excellent Verbal and Written English communication
- Able to communicate with and create relationships between the client and other teams working on the project
- Mentor the team with design and coding best practices
Required Skills:
Scrum Web Services Spring Boot JavaScript Architecture Git Communication Integration Angular Struts Servlets Unit Testing Hibernate Servers Technical Support Java HTML SQL Testing Management