Java Developer

Job Description


-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