Expert understanding of core programming concepts in common programming languages, with Java the key language of choice.
Experience with any version control tool is required. GIT would be preferable.
Understanding of software testing techniques and tools.
Expert understanding of technical architectural principles.
SQL and N0-SQL knowledge a must across various DB solutions.
Strong knowledge and experience of Agile methodologies, with experience of leading sprint teams.
Exposure to more modern techniques using containers to host application services useful
Technical Skills – Required:
Java11, Spring, Hibernate, Messaging(ideally RabbitMQ), Git, Maven, Continuous integration(TeamCity), Agile Scrum, JSON, WebServices; Intellij
AngularJS, Karma, Azure, Docker, Kubernetes, Cassandra, Mongo, Kafka,
Business Analysis Experience:
Gather business requirements, business process flows in designing and preparing new systems/solutions.
Ensure requirements have NFR’s and take into account the technical constraints of the platform
Ensure proper documentation created as appropriate
Contribute to the creation of a clear vision for end product/system
Function as an interface between business/function user groups and IT.
Perform analysis on business problems and requirements to determine source and develop options/alternatives. Makes and implements recommendations as well as alternatives.
Ability to communicate effectively in English, both written and verbal(any additional languages are a bonus but not a necessity)
Break down requirements into epics and user stories and work closely with stakeholders(mainly with product owner) to define acceptance criteria
Work with development teams to understand the requirements and tasks required to deliver them
Own communication with senior business users and stakeholders
Assist with quality assurance testing
Collect client feedback from User Acceptance Testing and document issues for the development team
Coordinate and manage requirements capture, and review workshops with multiple stakeholders.
Develop and maintain feature documentation