At UTU we believe in a more human-friendly internet and are changing the way the world trusts online. UTU’s vision is to become the trust infrastructure of the entire internet, replacing anonymous star ratings, reviews, and scores as the de facto trust mechanisms of our digital lives. We do this in service of our mission to bridge the gap between how people trust in real life, and how they are asked to trust online. We believe in data as a human right and build for privacy first. Our goal is to make the internet a safer, more trusted place to gather, share, work, and trade.
Work in an agile and iterative way together with the CTO, product manager, AI/ML and fellow backend engineers to architect and implement AI/ML-driven API services that fulfil the business goals while balancing scope and timelines.
Refine functional requirements based on existing systems architecture and propose new components, service layers, infrastructure such as languages, databases etc. as needed.
Help in making decisions to build or buy components, particularly those that host cloud services (e.g. on AWS).
Provide clean software designs and implementation using techniques such as FP or OO as best appropriate for each component.
Perform code reviews to ensure code quality and effectiveness of implementation by the team.
Provide leadership and mentorship to the developers team.
Take the lead in Software Quality Assurance
Manage devops cloud services on AWS as well as other providers
Take part in software QA and devops managing cloud services on AWS and other providers.
Improve code quality as a response to receiving code reviews, while taking the initiative to identify existing problems.
Identify tools and methodologies that will help improve the product and/or development process.
Envision and propose longer term technological goals and approaches, and identify appropriate existing technological platforms and solutions towards their realisation.
Bachelor’s degree in Software Engineering, Computer Science or equivalent.
Team player with outstanding communication and interpersonal skills.
An analytic mind and with great attention to detail.
At least 5 years of experience in building non-trivial, service-based apps or systems on cloud.
Good understanding of and strong skills in software architecture as well as OOP or FP and their respective design patterns. Particularly knowing and being able to employ existing solution approaches of the field.
Experience working with a range of tools including, build process, CI/CD, virtualisation/containerisation, configuration management.
Nice to have:
Agile Software Development experience.
TDD and CI/CD.
Experience building systems which incorporate AI or ML algorithms.
Experience in decentralised app development (blockchain smart contracts, particularly in Solidity, Sofia on æternity and Rust).
Experience in any of our used technologies including but not limited to:
SOA, micro services, containers (Docker), container orchestration (Kubernetes, Docker Compose), clustering (of services and databases), node.js, go, Python, SQL databases (PostgreSQL), graph databases (Neo4j), other no-SQL databases (Redis), queueing systems (RabbitMQ), WebSockets, Ansible, Linux and shell scripting, AWS.
Salary commensurate with experience
Medical, benefits for you and your family
Paid time off to relax and recharge
Free lunch when in the office
We are a group of hard-working, fun-loving people who take our jobs seriously but like to laugh along the way. We are passionate about digital trust. We value community, diversity, and inclusion.
Apply here before 20th February 2021:
Descriptions of projects you have worked on more than 2 pages.
Links to source code you have written (if in a team, include indications which parts are yours).
Links to profiles on LinkedIn/Github or similar.
Shortlisting will be on a rolling basis