At a Glance
- Tasks: Lead a team to design, build, and maintain high-quality software products.
- Company: Join a dynamic company focused on delivering top-notch risk management solutions.
- Benefits: Enjoy flexible working options, mentorship opportunities, and a collaborative culture.
- Why this job: Be part of an agile team that values innovation and quality in software development.
- Qualifications: Strong Python skills and a passion for technology are essential; experience in agile is a plus.
- Other info: Ideal for self-starters eager to mentor and grow within a supportive environment.
The predicted salary is between 36000 - 60000 £ per year.
We are looking for a dedicated, enthusiastic, passionate lead software engineer to join our team as we strive to deliver excellence to our customers. You are a self-starter who will be part of an empowered agile team working on our portfolio of risk products. You’ll be responsible for the analysis, definition, design, implementation, testing, maintenance and support of the Risk products, working individually or leading a small team of engineers. You’ll work closely with QA engineers to ensure that what we deliver is to a high standard.
Whilst your background will be in software development, your curiosity, desire to learn and passion for technology means you can get the job done. Quality is non-negotiable, so a good focus on code quality, unit testing and enabling automated testing is important. Mentoring junior members also forms part of the role, working alongside the team management to help further enhance the skills and capabilities of the team.
Main Responsibilities / Accountabilities:
- You will design, build and maintain efficient, reusable, reliable and secure code based on requirements or User Stories.
- Working within a multi-functional agile team, you'll develop enterprise software, adhering to company standards, software best practice guidelines, corporate policies and established software methodology.
- You will lead groups of engineers working with the scrum master, product owners and management to coordinate and deliver larger developments.
- Demonstrating a consistent focus on quality, you'll ensure that yourself and your team delivers reliable, robust software through the creation and execution of automated tests in conjunction with the team’s quality engineers.
- To help the teams develop and learn, you will review work of peers and more junior developers, providing advice and guidance to benefit the team.
- You will contribute to the creation of software designs, leading the design of components.
- Through agile retrospectives and reviews, you will inspect and adapt, finding innovative ways to make your team work more effectively.
- Through participation in refinement and planning sessions, you will work with other team members to analyse development requirements, provide design options and complexity estimates, and agree how to deliver the requirements.
- Actively participating in Scrum meetings, you will give timely status updates on areas for which you are responsible.
- Provide technical support to operations or other development teams.
- Create, review, and maintain all required documentation to ensure supportability and reuse.
- Assist with improvements to prevent problems, including problem resolution workflow.
- Participate in project planning sessions - with team members to analyse requirements, provide design options, and provide work breakdown and estimates of work.
- Actively participate in team and status meetings, providing updates for areas of individual responsibilities within projects to supervisor.
Key Relationships:
- Development Manager and Team Lead
- Scrum Master and members of the Scrum Team (Development and QA)
- Product Owner
Role Requirements:
- Experienced Software Engineer with excellent knowledge of Python and a willingness to cross train as required.
- Strong understanding of other languages and the ability to put that understanding into practice.
- Solid understanding of object-oriented programming.
- Familiar with various design patterns.
- Experience of unit testing.
- Knowledge of databases and SQL.
- Good understanding of security implications and secure coding.
- Proficient in using one of the popular Cloud technologies – if not familiar with AWS, must be willing to learn AWS fundamentals in a short space of time.
- Excellent communication skills, both verbal and written.
- Skill for writing clean, readable code and reusable components.
- Experienced in or a strong desire to work in a formal agile software development lifecycle.
- Understanding of JSON, HTML and XML.
- Proficient using source code management tools such as Git or SVN.
- Familiar with continuous build and integration.
- Self-starter.
Desired Skills/Experience Required:
- Experience with GitLab CI.
- Experience with RESTful interfaces.
- Knowledge of/Experience with service orientated architectures.
- Experience with Test Driven Development and/or Behaviour Driven Development.
Education/ Certifications:
A good relevant degree is desirable, but experience and the right approach to work are just as important.
Lead Software Engineer (Python) employer: LSEG (London Stock Exchange Group)
Contact Detail:
LSEG (London Stock Exchange Group) Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Lead Software Engineer (Python)
✨Tip Number 1
Familiarise yourself with the latest trends in Python development and agile methodologies. Being able to discuss recent advancements or tools during your interview can demonstrate your passion and commitment to continuous learning.
✨Tip Number 2
Showcase your experience with mentoring and leading teams. Prepare examples of how you've guided junior developers or improved team processes, as this aligns closely with the responsibilities of the role.
✨Tip Number 3
Brush up on your knowledge of cloud technologies, particularly AWS. If you’re not already familiar, consider taking a quick online course to get a basic understanding, as this will be crucial for the position.
✨Tip Number 4
Prepare to discuss your approach to code quality and testing. Be ready to share specific examples of how you've implemented unit testing or automated testing in previous projects, as this is a key focus for the role.
We think you need these skills to ace Lead Software Engineer (Python)
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Python and any relevant software development projects. Emphasise your leadership skills and experience in agile environments, as these are key for the role.
Craft a Compelling Cover Letter: In your cover letter, express your passion for technology and your desire to lead a team. Mention specific examples of how you've ensured code quality and mentored junior developers in previous roles.
Showcase Relevant Skills: Clearly outline your technical skills, especially in Python, unit testing, and cloud technologies. If you have experience with GitLab CI or RESTful interfaces, make sure to include that as well.
Prepare for Technical Questions: Be ready to discuss your understanding of object-oriented programming, design patterns, and secure coding practices. Prepare examples of how you've applied these concepts in your work.
How to prepare for a job interview at LSEG (London Stock Exchange Group)
✨Showcase Your Python Expertise
Make sure to highlight your experience with Python during the interview. Be prepared to discuss specific projects where you've used Python, focusing on how you implemented features and solved problems. This will demonstrate your technical proficiency and passion for the language.
✨Emphasise Agile Experience
Since the role involves working within an agile team, be ready to share your experiences in agile environments. Discuss your familiarity with Scrum practices, how you've contributed to sprints, and any roles you've taken on, such as leading retrospectives or planning sessions.
✨Demonstrate a Focus on Quality
Quality is non-negotiable for this position, so be prepared to talk about your approach to code quality, unit testing, and automated testing. Share examples of how you've ensured high standards in your previous work and how you mentor others in these practices.
✨Prepare for Technical Questions
Expect technical questions that assess your understanding of object-oriented programming, design patterns, and databases. Brush up on these topics and be ready to solve coding challenges or explain your thought process when tackling complex problems.