Key Responsibilities and Duties
* Conducts requirements gathering and analysis to understand the domain of the software problem and/or functionality, the interfaces between hardware and software, and the overall software characteristics.
* Consults with systems engineers and architects on developing IT standards for the business while facilitating the translation of client requirements into technical designs for large IT solutions.
* Uses programming, scripting, and/or database languages to write the software code.
* Models key business processes and critical paths while assessing the impact of technology on business processes.
* Supports software testing, deployment, maintenance, and evolves activities by correcting programming errors, responding to scope changes, and coding software enhancements
* Maintains records for the documentation of systems development and revisions.
* Coaches and reviews the work of lower level professionals.
Required Skills:
* Experience with Full Stack Design and Coding, specifically Java technologies
* Understanding of API design and experience developing APIs from scratch
* Experience with API Gateway tools or middleware technologies
* Understand API securities and best practices
* Experience with Spring, Spring Integration and Spring Framework (Core, JDBC, JMS, Messaging, Web, MVC)
* Experience developing with service-oriented architecture and REST, JSON, XML, SOAP
* Experience in Software Development Life Cycle and how the API fits into
* Excellent team player with good organizational, communicational, analytical and logical skills
Preferred Skills:
* Experience with ExpressJS, NextJS, ReactJS and NodeJS minimum 4 Years
* Development experience in UI frameworks (ReactJS, NodeJS, HTML, Java Script, HTML5, JSP, Ajax)
* Experience writing unit tests.
* Experience with DevOps tools: Gradle, Jenkins, SonarQube, Junit, Splunk, Openshift Cloud Platform.
* Excellent English communication skills (B2 level)