Senior Backend Engineer

Senior Backend Engineer – Data-intensive/cloud services/TDD

We are looking for an enthusiastic backend software engineer to join our growing development team – building our new microservices oriented architecture at YEO. You’ll be responsible for participating in our product development from ideation, prototyping, deployment and beyond. The ideal person for this role is a problem-solver with an inquisitive and innovative mind, who loves to collaborate with other teams to drive the company forward.

YEO is a fast-growing, start-up developing the next generation of secure messaging. We are at an exciting stage of developing a new greenfield architecture and are looking for an experienced backend developer to join our growing development team.

What will you be doing?

  •  Assuming a lead role in designing and implementing server-side logic, maximising speed and scalability of our platform.
  • Involvement in gathering technical requirements, scoping sprints and features.
  • We have a team of experienced front end app developers, with whom you will be expected to work and collaborate with, to design end-to-end secure server-side solutions.
  • Good communication skills are required to collaborate with both internal and external stakeholders. External contacts could be current or potential clients or companies providing third-party integrations.
  • Collaborating with the front-end developers and other team members to establish objectives and produce a cohesive system design to deliver requirements.
  • Ensuring the server-side architecture and design can meet the security requirements of our messaging platform.

Essential: 

  • Good understanding of the fundamentals of computing – data structures, algorithms, operating systems, compilers, virtual machines, distributed systems.
  • Expertise in at least one strongly typed and one dynamic programming language and an ability to adapt to a polyglot environment.
  • Experience with more than one modern, efficient server-side development platforms (NodeJS, Java, Rust, Go, C++) and the ability to explain the trade-offs in platform selection.
  • Delivering services at scale: availability, compatibility, observability, scalability, security – how best to structure an SDLC with these requirements in mind.
  • Some understanding of multiple API delivery technologies (REST/RPC/messaging) and when they are appropriate.
  • Some experience with disparate database technologies (SQL/NoSQL/OLTP/OLAP), and when best to apply them.
  • Quality-led approach to development (TDD/BDD, CI/CD, Devops, Formal methods)

Strong programming knowledge and varied technical experience is key, as is a focus on delivering high-quality code without sacrificing agility/time-to-market.

Nice to Have:

  • Good knowledge of Linux as a server operating system.
  • Experience of cloud solutions, deployment technologies: AWS, Azure, Docker, Kubernetes
  • Knowledge of security protocols and best practices around building secure systems
  • Experience of other languages (Java, C/C++, Python, Shell, ASM) and programming paradigms (functional/logical/dataflow)
  • Computer Science or similar degree

Job Type: Full-time, Permanent

To apply please send your CV and a cover letter explaining why you would be a great fit for the role to info@yeomessaging.com with the subject Job Application: Senior Backend Engineer