Role & responsibilities :
- Design, develop and maintain complex software applications using Java programming language
- Collaborate with cross-functional teams to identify and implement solutions to technical challenges
- Participate in code reviews and ensure adherence to best practices and coding standards
- Provide technical guidance to junior developers and help them improve their skills
- Develop and maintain unit tests to ensure code quality and functionality
- Contribute to the development of technical documentation and user manuals
- Strong Knowledge on Microservices Architecture, REST APIs, Docker, Kubernetes, NoSQL databases
- Good communication skill to collaborate and deliver in a globally distributed team
- Ability to explore, recommend and use relevant third-party technologies to solve a business problem
- Experience in working in Agile, Continuous delivery and Test driven development methodologies
- Should be able to lead, mentor the junior team members from technology and process perspective and represent the team in the internal technical forums
- Should be able to come up with designs from the requirements, review it with stakeholders and own the delivery end-to-end
- Experience In Java technology
- Must have development skills on Java , SpringBoot , Microservices , angular and SQL to write code from requirement and design docs
- Should have REST API knowledge
- Should have some experience on DevOps and Agile sprints
- Should have a good experience in Web Services REST / SOAP
- Should have exposure in any cloud platform
- Should have a good experience in Maven Release control
- Must be good in SQL / No SQL
- Experience in Angularjs, Microservices will be an added advantage
- Exposure in the Cloud environment
- Should have experience in Design patterns, Build Tools / Deployment
- Must have experience in the Version Control System
- Should be with good communication skills .
- Strong knowledge in Should have Design patterns experience.
Secondary Skills :
Ability to empathize with customer pain points, understand their requirements / gapsDesign and implement solutions that provide optimal and innovative ways of addressing customer needsAbility to quickly isolate problem areas and trouble-shoot a given situation systematicallyA team player who can learn tools, technologies, processes, people quickly and thrive working within a high-performance teamOptional Skills :
Development experience using Eclipse RCP DevOps tool chains & shell scriptingMessaging technologies e.g. JMS, AMQP, WebSphere MQKnowledge of test automation tools and technologies.Cloud / SaaS developmentIntegration platforms e.g. SAP / TIBCO / SoftwareAG / Oracle(ref : hirist.tech)