- Design, develop, and test solutions to integrate with disparate business services using Java/J2EE design and development knowledge, good understanding of RESTful Services and SOA.
- Design and development of API's on API Management platform (APIGEE/similar)
- Participate early in the API lifecycle and perform software development and ensure code quality
- Database design and development using RDBMS or NOSQL's (mongo)
- Promote secure and patterned coding practices
- Promote reuse across the organization
- Coordinate with back-end services (specifications, timelines, abilities) and act as key member for dev squads
- Quickly stub out or prototype the data from the back ends by adopting Test Driven Development or Behavioral Driven Development strategies.
- Perform mapping and design of specs for transformation between API Gateway and back-end service
- Works closely with business partners, architect and technical groups to review, design, and implement requirements and strategy
"Non-functional: Performance, Capacity management, Logging and other key monitoring needs
Secondary (20% of their time):
- Develop robust impact assessment framework to evaluate the impact of upstream and downstream systems for developing new API
Estimation techniques in Agile methodologies - Review the needs of platform and coordinate with Platform Architects and Developers.
- Developing automation test scripts (TDD/BDD).
Unique Knowledge & Skill Requirement:
- Strong Java/J2EE design and development knowledge
- Must have excellent coding experience
- Strong experience in RESTful web services in Spring platform
- Experience in RDBMS and NoSQL Databases such as MongoDB
- Experience with UI frameworks such as Angular or React (good to have)
- Experience with GCP/Cloud technologies
- Experience with GitHub, Gradle builds, CI/CD tools such as Jenkins
- Strong Design experience in developing high available/Scalable - Web Services.
- Experience in Agile Scrum development models. Specially working experience in distributed agile development teams
Operating Environment:
- J2EE, RESTful and SOA. APIM(APIGEE/Similar) SDK/Devkit
Key Differentiating Factor:
- Develop common components and ability to do quick and through analysis of services impact.
Ability to do prototype by mock/stub data to evaluate the key gaps/risks/challenges.
Key Result Areas (KRAs):
- Build and deliver effective Impact analysis of the various business services by considering the upstream and downstream applications
- Develop rapid prototypes for new business needs
- Thorough estimation by considering various aspects of design both functional and non-functional requirements.
- Coordinate effectively with Squads/Agile Scrum teams and various other stake holders include Architects, Business Analysts.
- Build stubs/mock frameworks to increase test coverage
- Build code coverage frameworks