Senior Back End Engineer

Senior Developer

Ref: 299Tuesday 31 January 2023

Senior Back End Engineer

Our client, a specialist in conferencing Software, is seeking a Senior Back End Engineer to join their cross-functional application team. This team is responsible for shipping improvements to their flagship product, and this role is focused on the design, development, and evolution of the application within that team.

About You

You are in a high-performing mid-level or senior back-end engineering position and have 5+ year’s experience in software development for back-end technologies. You are a skilled communicator who can identify and balance engineering and business priorities.

Responsibilities:

As a senior back end engineer working on a team, dedicated to future development, on our flagship conferencing software your responsibilities will include:

  • Reviewing requirements, scoping, developing great code, and working with our QA team to ensure adherence to requirements.
  • Bringing current technical expertise in web technologies to the team and applying this knowledge to improve the development, execution or quality of our products.
  • Working closely with the product team and designing sustainable, future solutions that deliver on the customer vision.
  • Promoting high standards of software by writing high quality code.
  • Providing mentorship to junior members of the team and communicating to stakeholders.
  • Creating unit tests, performing design, and code reviews.
  • Administrative work includes answering engineering-related questions in Slack, having random conversations, and doing other day-to-day things to support your team.

Requirements:

We welcome diverse perspectives and people who aren’t afraid to challenge assumptions, but we’re looking for you to come through the door with the following skills and experience:

  • 5+ years of proven software development experience using back end technologies within a cross functional development team.
  • Strong experience with a MVC based back end architecture - preferably within Ruby, e.g. Rails, Padrino, Hanami. You don’t need direct experience with Ruby, but you do need to come from a similar language, understand the concepts of our backend architecture, and have a desire & capability to learn Ruby.
  • Strong experience with MySQL and database systems.
  • Experience architecting complex data structures, and back end systems.
  • Experience developing features from conception to sign off.
  • Experience working as part of an agile team.
  • Strong troubleshooting ability in complex systems, you should be comfortable analysing logs, reproducing issues, debugging scripts to identify and resolve the root cause of issues.
  • Experience offering peer support and mentoring junior team members.
  • Ability to break features down and estimate workload.
  • A strong work ethic and can-do attitude.
  • Expertise in software engineering fundamentals (data structures and algorithms, parallel programming, etc.)
  • Good communication skills - an ability to break down a problem and tailor your communication to your audience.
  • Strong ability to review, write, and evaluate code.
  • Preferred: Exposure to a CI/CD environment.
  • An advantage: Scrum master experience.
  • Front end development knowledge is useful but not essential for this role - JavaScript, CSS, Backbone.JS, React, HTML.