You will be responsible for engineering and maintaining features and components across our backend systems and web application stack, in support of our award winning SAAS Fleet Management products, Reveal & Fleet. You’ll work as part of a cross-functional squad of engineers, UX, and QA, using agile methodologies to bring good things to our customers quickly (and then act on their feedback to make them even better).
- 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 effort estimations for individual and team assignments.
You’ll need to have:
- Bachelor’s degree orrelevant work experience.
- Experience in a professional software development role.
- Experience working in larger project and team environments with product, application support and operations teams.
- Knowledge and experience of Agile development methodologies.
Even better if you have:
- Degree in Computer Science/Engineering or equivalent education.
- Experience developing scalable microservice architectures.
- 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.
- Ability to anticipate problems and take decisive action, giving regard to the impact on other project teams, development partners and stakeholders.
- Experience to distribute 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.
- Verbal and written communication skills working within a distributed development team.
- Experience developing and deploying serverless and non-serverless applications to AWS.
- Experience with low level data structure and algorithm design.
- Mobile Development (iOS or Android) experience.
- Angular and TypeScript experience.
- Experience with TDD and/or BDD.
- Experience with ELK Stack.