Java developer
group
Job Description
Direct Responsibilities
The J2EE Developer will have following responsibilities:
- Study and understand the business requirements
- Develop the code to suffice the business requirements
- Adhere to the standards and practices followed in the Project
- Unit and Integrate test the code developed
- Bug fixing & performance optimization
- Perform Technical Code reviews
Contributing Responsibilities
Design and Understand the requirements :
· Read the functional specification and understand the business requirements
· Arrive at the Design to meet the Functional specifications
· Brainstorm the Design and validate the design with the Java Experts
Maintenance and performance tune the Application
· Adhere to the best practices and standards followed in the project
· Reuse the existing code and see that the code developed can be properly maintained to suffice further enhancements to the business requirements
· Performance tuning the developed code to see that the application is performance enhanced before delivery into the IST
Develop and unit test the code :
· Develop the Code to suffice the business requirements
· Unit test the code and bug fix all the defects arising out of the unit testing
Deploy and Integrate test the application Developed :
· Deploy the developed code into the IST Environments and perform the Integration testing by working with the cross teams
· Fix all the defects arising out of IST and UAT Testing.
Technical & Behavioral Competencies
· Good hands-on knowledge in Java, J2EE, Spring, Spring boot, Junit
· Basic Knowledge in Oracle Database - SQL, PL-SQL(Procedures, Packages, Cursors etc.,)
· Experience in Angular in Plus
· Experience in using tools like Eclipse, GIT is preferable
· Java performance tuning, code optimization techniques is plus
· Having J2EE server like WebSphere, Tomcat is plus
· Experience in Cloud Environment, DevOps Tool chains (Jenkins, Maven, Sonarqube, Docker, Ansible)
· Ability to perform technical analysis, design and identify impacts (functional/technical)
· Good understanding of software development life cycle and Agile/Iterative methodology