Responsibilities:
-Work with stakeholders to gather the requirements
-Develop, test, and deploy APIs
-Writing tested, idiomatic, and documented Java Code
-Cooperating with the front-end developer in the process of integrating the RESTful API
-Communicating with external web services
-Producing, maintaining, and modifying REST APIs
-Ensuring APIS are developed using industry-standard best practices
-Fixing any issues or bugs that arise
-Estimation of User Stories in a backlog.
Basic Qualifications: 5+ years of experience in the following:
-Java 8, Spring boot, microservices architecture
-Development of RESTful APIs and Microservices using technology stack: Java/J2EE, Spring framework, Spring Batch, AWS Elastic Kubernetes Services (EKS), RDS Oracle DB, Apigee/API Gateway
-API logging, API testing, creating REST API documentation using Swagger and YAML or similar tools
-TDD, writing unit test cases in JUnit. Unit Test Frameworks: Mockito (Java), Junit (Java)
-Test-driven design & development, unit and integration testing, CI/CD
-End-to-end Test Frameworks: Fitnesse/Test API, Protractor; Functional Testing: Cucumber
-Microservices patterns like gateway, discovery, config and sidecar services
Preferences/Nice to have:
-Apigee, security aspects like TLS, MTLS, oAuth2, session management
-REST API design and specifications
-Jira, Git/SVN, Jenkins, DevOps, CI/CD
-Unix, Linux Operating Systems preferably on AWS environment
-Scrum and other Agile processes
-NoSQL databases like Cassandra