Senior Software Engineer

Senior Software Engineer

Senior Software Engineer

Key Responsibilities:

  • You have a deep understanding of the business drivers that make your product successful and how your system contributes to that success. You use this understanding to influence product decisions and to build systems that anticipate and enable change.
  • You set the technical strategy for your team; creating architecture, and solving problems for the long term business through best practice approaches to operational excellence, rapid time-to-market delivery, and a frugal total cost of ownership.
  • You are a sought-after domain expert in your area and your technical influence spans multiple teams.
  • You own and are hands on with the full development lifecycle of a system from insight and design through development, review, testing, integration, deployment and operations.
  • You diagnose, mitigate and root cause live issues on production solutions and are responsible for their uptime and reliability.
  • You drive successful delivery of the team’s product across the organisation and with external partners to design solutions, coordinate development, identify and resolve issues and arbitrate disputes.
  • You drive constant improvement in best practices, design and innovation across multiple teams within your organisation.
  • You actively participate in the career development of others through meticulous code/design reviews, mentorship, and effective delegation.

To be successful in the role you must have:

  • World class design and development skills.
  • Passion for technology, customer experience and fast paced delivery.
  • Self-directed team player with demonstrated team leadership experience.
  • BSc/MSc in Engineering, Computer Science or equivalent work experience.
  • Experience taking a leading role in delivering multiple complex and innovative solutions to customers.
  • Excellent written and oral communication skills.
  • Excellent analytical skills.
  • Must be a people person – approachable, patient and excellent communicator.
  • Flexible to changing priorities and patience.
  • Know when to escalate, know when to apply the brakes, know what battles to fight for.
  • Comfortable presenting and teaching to technical and non-technical colleagues.

It would also be great to have:

  • Relentless drive to provide the best customer experience possible.
  • Proficiency in at least one modern programming or scripting language such as Javascript, Java, C# or Python, etc.
  • A deep understanding of design patterns, object oriented design, data structures and algorithms.
  • Hands on expertise in many disparate technologies such as cloud computing, video processing and delivery, service oriented architecture, user interface development or machine learning.
  • Proven evangelism of professional software engineering practices and best practices for the full software development lifecycle, including coding standards, code reviews, source control management, build processes, testing and operations.
  • Experience in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs and product strategy.
  • Experience mentoring junior software engineers to improve their skills and make them more effective and productive.
Job Category: Software Engineering
Job Type: Full Time
Job Location: Leeds

Apply for this position

Allowed Type(s): .pdf, .doc, .docx