Backend Developer
Key Responsibilities:
Design and develop Java web applications/Restful APIs
Support automation of the overall build/test/deployment pipeline
Support Continuous Delivery for Restful APIs
Tackle issues in various environments (Testing UAT PROD)
Provide solutions/best practices to our client
Mandatory Common Skills/Requirements:
Strong verbal presentation and written communications.
Able to document and clearly explain technical solutions to both technical and non-technical teams
Be able to have discussion with clients to clarify the business/technical requirements
Be able to drive technical sessions and provide proper solutions
Experience on Agile methodologies Experience on CI/CD process
Familiar with Project Management tools such JIRA etc
Experience on Code Management tools such as git and CI tools such as Jenkins etc
Solid understanding of RESTful web services JSON
Experience on writing Unit Test cases and UI tests
Mandatory Specialized Technical Skills/Requirements:
A Bachelors Degree in Computer Science or equivalent experience required
5 years experience in Java development
Experience with test-driven development
Experience with REST API development
Experience with Java 8 Spring Spring Boot Spring Cloud Maven/Gradle
Having query scripts knowledge in DB such as Oracle MongoDB etc
Experience with Linux
Desirable Skills/Requirements:
Experience with design patterns (Java Web) Experience with Mule development
Experience with tools for automation deployment scaling and management of containerized applications e.g. Openshift Kubernetes
Experience with cloud infrastructure AWS
Experience with API developer tools frameworks e.g. Swagger
Experience with Monitoring tools such as AppDynamics ELK Spring cloud Sleuth
Being able to do frontend development with frameworks such as AngularJS 2 React is a bonus
Experience with automation testing is a bonus