Responsibilities:
Take an active part of the team’s development tasks (50% of the time)
Act as a technical lead for the team
Enforce and encourage coding standards and development best practices in the team
Run all scrum ceremonies and establish an open line of communication between all parties (Team members, PM, GL, architect etc.)
Ensure continuous adherence of Scrum and Agile principles within the scrum team
Coordinate dependencies with external teams and other scrum masters
Promote an empowered, self-management, collaborative, multidisciplinary team environment that fosters ownership, creativity and innovation
Encourage continuous improvement in the development process and ensure efficient delivery of products
Participate in reviewing design and code of other team members
Remove team impediments, escalate issues and guide the team to resolution
Education:
BSc. in Computer Science/Software Engineering or equivalent
Experience:
At least 6 years as a java backend software engineer
At least 3 years’ experience working in an agile team (scrum) – must
Vast hands-on experience developing with spring framework and spring boot
Experience working with DB using JPA & Hibernate
Extensive experience creating RESTful API’s
Good software design capabilities, debugging skills and problem-solving abilities
Experience with developing in a microservices based architecture
Experience developing with redux/angular/java script/html 5 – advantage
Experience developing for a platform deployed with docker
Experience developing in python – advantage
Experience leading and actively participating in major features development for a high scale, distributed product
At least 2 years’ experience developing with elastic search – advantage
High level verbal and written English skills