Job Description
What the role offers:
- Developing an understanding of customer deployment environments & provide the technical implementation and corresponding unit tests
- Own and drive high quality resolution of customer reported product technical issues.
- Provide high quality defect fixes and new features.
- Collaborating with teams with diverse expertise to work
- Ensure timely release of high-quality product patches/hotfixes
- Contribute towards process improvement initiatives
- Communicate high impact product issues and customer experiences to the development team to improve quality of future product releases
- Encourage and contribute to innovation aligned with the business
- Independently own and drive the research and implementation of new products and product features with minimal supervision.
What you need to succeed:
- Experience on software applications design tools and languages such as Core Java, Spring Boot with strong understanding of Object-Oriented programming, design concepts.
- Deep knowledge on Data Structures, Algorithms, Design Patterns.
- Hands-on experience in Backend Java development, particularly API’s., Unit Testing (TDD)
- Experience in enterprise product requirements such as security, high scale, multi-tenancy, high availability, supportability etc (Docker, Kubernetes, Helm, SAAS).
- Good understanding of version control systems, preferably git and experience with CI/CD tools
- Strong troubleshooting, problem solving and analytical skills with the ability to clearly communicate (both written & verbal) and share solutions with customer handling teams, development engineers, OT Support and customers
- Designing software applications running on multiple platform types. Development and troubleshooting experience with Linux, Windows server operating systems
- Strong teamwork
- Good understanding in AWS or any cloud management infrastructure
- Excellent analytical and problem-solving skills.
- Excellent written and verbal communication skills
- Experience with agile development methods