Your Role and ResponsibilitiesYour main duties will include designing and implementing new features, optimizing and maintaining existing code, and ensuring the software meets high-quality standards through testing and debugging. You will also work closely with other developers, designers, and product managers to ensure the software meets user needs.
What you’ll do:- Participate in software design and code reviews. Reviews include other Software Engineers and are held to ensure a high level of software quality and to share knowledge with team members.
- Participate in, and adhere to, professional software engineering practices using such tools and methodologies as Agile Software Development, Test Driven Development, Continuous Integration, Source Code Management (git), and GitHub.
- Ensure good code coverage. Support bug fixes during testing and deploy to target environments.
- Diagnose complex issues, evaluate, recommend and execute the best solution
- Create/maintain technical documentation.
- Hands on experience in handling and debugging customer issues, work with L2 support team.
- You will be providing vigilance and compliance to various software engineering, support and release processes e.g security, stack upgrades that are free of vulnerabilities etc.”
Required Technical and Professional Expertise
- Experience in Core Java, Java J2EE, microservices architecture.
- Experience in Building Restful API, SDK APIs using different frameworks.
- Experience designing and implementing microservices which use the Spring Boot framework.
- Good understanding of Docker, Kubernetes, OpenShift Container Platform, Ansible, Jenkins, Tekton, Linux Operating Systems (such as Red Hat, Ubuntu, etc.)
- You should be a self-starter with excellent problem-solving skills, able to work independently and as part of a team.
Preferred Technical and Professional Expertise
- Bachelor’s degree in Computer Science (or equivalent), or relevant background- Advantage