Leads the development of software solutions; meet or exceed the development effort including the design and implementation modules to the system specifications, unit testing, troubleshooting issues and produce detailed proposals to resolve issues.
Evaluation of new coding techniques, tools, modules, and implementation as appropriate.
Lead and mentor entry and mid-level developers.
Be consulted on requirements elicitation and definition.
Design software solutions per systems requirements.
Develop software solutions according to designs.
Conduct code reviews, unit testing, and integrate coded modules.
Assist other developers in resolving issues by providing guidance and training.
Support testing and remediate defects.
Support users through troubleshooting and analysis of production logs and data.
Research new solutions, tools, products, and techniques to incorporate into coding standards.
Perform other duties as assigned by management.
Works independently and collaborates with the team as needed.
Requirements
Minimum of 5 years of related experience with a Bachelor's degree
Prior experience in working on complex issues where analysis of situations or data requires an in-depth evaluation of variable factors.
Ability to exercise judgement in selecting methods, techniques and evaluation criteria for obtaining results.
Ability to network with others within/outside of current professional expertise. Strong teamwork skills.
Determine methods and procedures on new assignments and may coordinate activities of other personnel.
Eagerness to learn and demonstrates strong analytical and critical thinking skills.
Excellent organizational, interpersonal, verbal, and written communication skills.
Ability to work well in a fast-paced environment under deadlines in a changing environment.
Ability to successfully execute many complex tasks simultaneously,
Ability to work as a member of a globally distributed remote team, as well as independently.
Technical requirements
Proficienct in Java 1.8 or later
Familiar with Spring Boot, Spring Cloud & Micro services Architecture
Familiar with Spring framework.
Familiar with ETL .
Familiar with ORM frameworks like JPA, Hibernate, Spring Data
Familiar with JMS messaging products like Solace, ActiveMQ etc
Familiar with cloud services such as AWS,Azure
Familiar with micro services authorization mechanisms
Familiar with Mysql or Aurora or similar databases
Experience in build scalable systems
Experience in processing large data volumes Good to have :
Familiar with CI/CD, Jenkins pipeline, gradle, Junit, GIT, etc.
API Manager knowledge, Swagger & Apigee (for API documentation)