Description

Responsibilities  

Application designing / development / testing / support / enhancements / bug fixing.  
Interact with functional and technical representatives of project teams in order to understand business functionalities, technical modules, integration mechanism and data sources.  
Prepare test plans and conduct Unit, Integration, Regression, Performance and Functional Testing.  
Contribute to improve the architecture and design efficient solutions for the project  
Contribute to the technical designing phase and document the design with UML diagrams and models. Create prototype for proof of concept and business requirements validations.   
Participate in peer code reviews and peer modules testing.  
Report progress and escalate issues to the Stakeholders.   
Ensuring that the project and organization standards are followed during various phases of software development life cycle and day-to-day development work.  
Estimate efforts, schedule for various modules, and meet deadlines.  
Technical Documentation.  
Contribute to design and improvement of DEVOPS(CI/CD) related implementation for the team.  
Contribute to Technical projects related to Framework migration & version upgradation(Java ,hibernate & Spring)  
Should be have insights on areas like Java Memory Management & Garbage Collector algorithms,
Design Patterns (SOLID), Encryption Types, OWASP best practices, UX skills, Db purging and Archiving strategies  
Should be well versed with branch based development workflow (like Gitflow)  
Should have decision making capabilities for technical projects  
Should train and guide the development team to improve the source code from code quality, performance, reliability, scalability and security perspective.  
Should furnish necessary technical reports whenever requested and maintain the   
Should assist the team lead and project manager to plan for the detailed roll outs of releases 

Education

Bachelor's degree