-
Participate in product feature implementation, both independently and in cooperation with your team
-
Implement changes and new features in a manner which promotes efficient, reusable and performant code
-
Liaise with product stakeholders and other teams in the organization to complete the projects on time and to the highest quality standards
-
Participate in peer code reviews, manage criteria applied during code reviews
-
Investigate technical issues during the full development lifecycle, including specific components in production
-
Provide level of effort estimations for individual and team assignments
-
Coach and mentor less experienced members of the team
-
Work with solution architects to define highly detailed specifications for technical solutions
-
help shaping the team's culture and work rhythm, including the development of best practices within the team
-
Bachelor’s degree in computer science or relevant discipline or six or more years of work experience. (mandatory)
-
Six or more years of relevant work experience in software development. (mandatory)
-
Passion about technology and willingness to learn and share knowledge.
-
The ability to approach complex problems with a sense of ownership, enthusiasm, and innovation, and the drive to get stuck into solving them until the solution can be delivered to the customer
-
The willingness to take ownership of projects and own them from inception to completion
-
Knowledge and experience in sound design principles, engineering best practices, and Agile development methodologies
-
The ability to mentor and help junior team members with improving their engineering skills and Agile development methodologies
-
A strong customer focus and drive to create best-of-class products with an outstanding user experience
-
The ability to anticipate problems and take decisive action, giving regard to the impact on other project teams, development partners and stakeholders
-
Demonstrated delivery of major projects with a focus on quality and productivity in a continuous integration/delivery environment
-
Good verbal and written communication skills working within a geographically distributed development team
-
Experience developing scalable microservice architectures
-
Exposure to distributed caching frameworks (e.g Redis, Memcached) and messaging frameworks (e.g. Kinesis, RabbitMQ)
-
Knowledge of the .Net ecosystem (Framework and Core) and C#
-
Experience writing automated unit and end-to-end tests
-
Experience with GIT or other revision control system
-
Experience working with relational (SQL Server, Postgres etc) and NoSQL (Redis, Dynamo, etc) databases
-
Angular experience
-
A demonstrated ability to lead and /or guide a team
-
Strong AWS knowledge with experience developing and deploying serverless and non serverless applications to AWS
-
Experience with low level data structure and algorithm design
-
Experience with TDD and/or BDD
-
Experience with ELK Stack added advantage
-
Enthusiasm for the revolution that’s happening in transportation