Java Fullstack Developer / Lead
Job Description
Job Description
Roles & Responsibility
• The person will be responsible for end-to-end implementation i.e. gathering requirements, analyzing, designing, coding and deployment to Production
• Develop, test, implement and maintain application software working with established processes
• Identify opportunities to optimize Java application projects
• The person will be in client facing role talking to client SME on regular basis to get requirements and clarifications
• The person will be responsible for reviewing and overseeing team-mates work
• The person should be able to work with different teams to coordinate on requirements and data requirements
• Design, implement and maintain Java applications across all phases of the Software Development Life Cycle (SDLC)
• Establish, refine and integrate development and test environment tools and software as needed Desired Skills & Experience
• Very Strong Core Java with strong hands on in Java 8 and J2EE experience coupled with experience of developing REST Services in Spring/Spring Boot/Apache Jersey/RESTLet
• Strong in Angular fundamentals
• Experience in multithreading and concurrent packages
• Basics of Cryptography (public/private key (PKI) concept)
• Secure Hashing, difference between hashing and cryptography
• Strong fundamentals and clarity of REST web services. Exposure to developing REST services which handles large sets.
• Working experience on ORM frameworks like Hibernate/iBatis/JPA
• Good exposure of HTML5, CSS3, Bootstrap and one of framework Angular/ React/ Backbone/ jQuery
• Experience in working with Kubernetes clusters deployed across Azure cloud is must have
• Experience on any RDBMS is MUST, knowledge of PostgreSQL is added advantage Good Analytical, Problem Solving & Debugging skills
• Good exposure to Continuous Integration and Continuous delivery environments (Jenkins, etc.) and how automated test gets integrated as part of builds.
• Well versed with source control tools like GIT/SVN
• Good to have knowledge of blockchain.
• Exposure to High Availability set up, debugging & solving memory related issues, performance tuning
• Basic knowledge of Spring, Docker, Kubernetes, Azure or any other Cloud environment
• Java 8+
• Microservices architecture Spring / Spring Boot / spring security
• JPA / Hibernate
• Angular 2 and above versions
• JavaScript
• SQL/Oracle
• Git
Soft skills:
• Banking and securities domain knowledge would be an added advantage
• Good analytical, debugging and problem-solving skills
• Organized and able to deliver in multiple projects in the stream
• Excellent communication and presentation skills
• Ability to work independently and willing to learn.