Lead Software Engineer

Nottingham, Nottinghamshire

London Stock Exchange Group
Apply for this Job

Lead Software Engineer (Python) page is loaded

Lead Software Engineer (Python)

Apply locations GBR-Nottingham-1 Chapel Qtr time type: Full time posted on: Posted 30+ Days Ago job requisition id: R

We are seeking a dedicated, enthusiastic, and passionate lead software engineer to join our team, committed to delivering excellence to our customers. You are a self-starter, part of an empowered agile team working on our risk product portfolio.

You will be responsible for analyzing, defining, designing, implementing, testing, maintaining, and supporting the Risk products, either individually or leading a small team of engineers. You will collaborate closely with QA engineers to ensure high standards of quality.

While your background is in software development, your curiosity, eagerness to learn, and passion for technology will enable you to succeed. Quality is non-negotiable; therefore, a strong focus on code quality, unit testing, and automated testing is essential. Mentoring junior team members and working with management to enhance team skills are also key aspects of this role.


Main Responsibilities / Accountabilities:

  1. Design, build, and maintain efficient, reusable, reliable, and secure code based on requirements or User Stories.
  2. Develop enterprise software within a multi-functional agile team, adhering to standards, best practices, policies, and methodologies.
  3. Lead groups of engineers, coordinating with Scrum Master, Product Owners, and management to deliver larger projects.
  4. Ensure quality by delivering reliable, robust software through automated tests in collaboration with quality engineers.
  5. Review peers' and junior developers' work, providing guidance and advice.
  6. Contribute to software design, leading component design efforts.
  7. Participate in retrospectives and reviews to improve team effectiveness.
  8. Engage in planning sessions, analyzing requirements, providing design options, and estimating work.
  9. Provide timely status updates during Scrum meetings.
  10. Offer technical support to operations and other teams.
  11. Create and maintain documentation for supportability and reuse.
  12. Assist in problem prevention and resolution workflows.
  13. Participate in project planning, breaking down work and estimating efforts.
  14. Update the team and supervisor on responsibilities and project progress.

Key Relationships:

  • Development Manager and Team Lead
  • Scrum Master and Scrum Team members (Development and QA)
  • Product Owner

Role Requirements:

  • Experienced Software Engineer with strong Python skills and willingness to cross-train.
  • Understanding of other programming languages and practical application skills.
  • Solid grasp of object-oriented programming and design patterns.
  • Experience with unit testing, databases, SQL, and secure coding practices.
  • Proficiency with cloud technologies, preferably AWS, and willingness to learn AWS fundamentals.
  • Excellent verbal and written communication skills.
  • Ability to write clean, readable, and reusable code.
  • Experience or interest in formal agile development processes.
  • Knowledge of JSON, HTML, XML, source control tools (Git, SVN), and continuous integration.
  • Self-motivated and proactive.

Desired Skills/Experience:

  • Experience with GitLab CI, RESTful APIs, service-oriented architectures, TDD/BDD.

Education/Certifications:

  • A relevant degree is desirable; however, experience and work ethic are equally important.

About London Stock Exchange Group:

LSEG is a global financial markets infrastructure and data provider committed to driving financial stability, empowering economies, and enabling sustainable growth. With extensive global presence and a rich history, we foster a culture of growth, diversity, and innovation, offering meaningful career opportunities.

Date Posted: 11 May 2025
Apply for this Job