Role
Java Developer
Key Responsibilities:
Requirements Gathering
- Collaborate with the project manager, solution designer and other stakeholders to understand functional and non-functional requirements
- Understand complex business processes and translate them into solution requirements.
Solution Design
- Understand and rationalize the solution provided by the leads
- Identify and recommend inputs on the solution of a scalable microservices
- Use tools and methodologies to create solution representations
- Conduct regular solution presentations, update, consultation and validation meetings with the team.
- Assist in the creation of technical documentation for the development team, clients, and end-users
Development
- Develop and timely deliver of the technical solution
- Adapt and apply to emerging technologies into the solution
- Write a clean, maintainable, and efficient code
- Ensure that the work products are aligned to the signed-off design specifications and as future proof and scalable as possible.
- Provide quality code while working independently or with minimal supervision
- Participate in code reviews to ensure code quality and adherence to coding standards
- Conduct unit testing, with corresponding documentation as necessary.
- Responsible for troubleshooting and issue analysis
Testing
- Work closely with the QAs in their testing
- Provide comments and suggestions to the presented test cases
- Assist QAs in conducting testing
- Investigate reports of error and ensure solution
- Conduct performance testing in Staging environment
Deployment
- Create and maintain deployment scripts to automate the deployment process
- Deploy and maintain product and infrastructure across multiple environment
- Document deployment process and procedure
- Provide support to the development team to ensure successful delivery of the product
- Conduct testing and validation of deployed product
- Perform system monitoring and troubleshoot issues if needed
Post-Deployment
- Perform post production monitoring and alarm the team if found anything unusual
- Create a post-production documentation that will be helpful for dev ops monitoring
- Prepare and deliver a presentation to the stakeholders
General
- Actively engage in knowledge sharing and collaboration with the team
- Contribute or publish knowledge-based materials
- Attend daily team meetings to review progress and discuss upcoming tasks
- Proactively improve skills and expertise in the field through training and skill development
- Proactively propose continuous improvement items
Qualifications:
- Proficient in Java 8 or higher
- Experience with Quarkus or Springboot framework
- Expertise in RESTful API design, development, and best practices.
- Strong knowledge of JSON, XML, and API schema definitions.
- Understanding of Agile development methodologies
- Knowledge with SQL and NoSQL Database
- Experience with Kafaka event Streaming
Good to Have
- Monitoring using Grafana, Prometheus and Loki
- Testing with Junit, Postman and Jmeter
- Knowledge of cloud technologies: AWS, GCP others
- Experience with GIT Version control
- Familiarity with CI/CD tools like Git hooks,Jenkins, ArgoCD
- Experience with Maven
- Knowledge with containerization: Docker, Kubernetes, Openshift
Number of Vacancies
1