Description
We are seeking a Lead Software Engineer to join our team. As a Lead Software Engineer, you will perform development activities in an agile team, leading on technical solutions, design and writing quality code as well as software testing.
You will engage with product owners, architects and technical specialists to understand business requirements, technical requirements and translate them into detailed design specifications for application code and modules. You will provide design recommendations, develop and integrate programs per written specifications, and occasionally write moderate to high complexity design specifications.
You will develop enterprise software within a multi-functional agile team, adhering to company standards and methodologies. You will participate in refinement and planning sessions, analyze development requirements, provide design options and complexity estimates, and agree how to deliver the requirements efficiently.
You will collaborate with product owners to implement solutions that meet customer needs, align with agreed architecture designs and consistently focus on delivering good quality software through the creation and execution of automated tests. You will work closely with other team members to set timeframes for assigned user stories and detailed achievements to meet customer and business needs.
You will also be responsible for driving improvements to achieve efficiencies and results.
Qualifications & Experience:
- Master's or Bachelor's degree in Computer Science, Computer Engineering
- 5+ years of experience in software architecture design and development
- Knowledge of architecture design guidelines and development practices
- Distributed System Design and Implementation experience
- Expertise in Java, Python, and/or JavaScript
- Experience with cloud technology
- Familiarity with emerging technologies such as AI
- Experience with SQL and databases
- Proven technical background with understanding of programming styles, frameworks, design patterns, and unit testing
- Understanding of security implications and secure coding
- Practical experience with agile development methodologies and tools (Scrum, JIRA, etc.)
- Fluent in English (spoken and written)
- Skill for writing clean, readable code and reusable components
- Experience with Test-Driven Development and/or Behavior-Driven Development
- Self-motivated, pressure-tolerant, and result-oriented personality with innovation
- Good communication and interpersonal skills
Benefits: LSEG offers a range of tailored benefits and support, including healthcare, retirement planning, paid volunteering days, and wellbeing initiatives.