Job Description
What the role offers:
- Design and integrate software applications running on multiple platform types into overall architecture and product suite.
- Be the go-to person in the team for the most complex, hard-to-solve technical challenges.
- Understand the high-level requirements from the product manager and transform it to themes and features requirements for the development team.
- Develop requirements docs to describe the requirement, architecture, APIs, etc.
- Review and ensure the developers breakdown of features into User stories is sufficient and cover all points.
What you need to succeed:
- Strong design skills with deep understanding of object-oriented programming
- Strong Java programming skills with experience in developing multi-threaded modules
- Deep experience using debugging and dump analyser tools
- Good understanding of web services (SOAP/REST) and related technologies such as AJAX, JavaScript, HTML, CSS, JSON, XML
- Knowledge of advanced design patterns
- Excellent analytical and problem-solving skills
- Excellent written and verbal communication skills
One last thing:
- Experience using Hibernate, JDBC, database programming, SQL programming
- Experience with UI tech stack will be an added advantage
- Experience working on enterprise-grade solutions
- Understanding of best development practices
- Experience of agile development methodologies such as SCRUM
- Experience of Test-Driven Development practices
- Knowledge of Secure development lifecycle
- Experience using unit test frameworks such as Junit
- Knowledge of Linux Operating System and related tools