London, UK

Description

Senior Software Engineer - £75,000 to £95,000 + 25% Annual Bonus

Are you ready to make a significant impact in the world of financial technology? 

Do you thrive on innovation and pushing the boundaries of software engineering? 

If so, we have an exciting opportunity for you to join a dynamic Software Engineering group.

Role Overview: 

As a Senior Software Engineer, you'll play a crucial role in enhancing and supporting a suite of products. You'll have the opportunity to contribute to defining the technology and process strategy, occasionally leading innovative projects or spearheading software design initiatives.

If you're passionate about leveraging technology to drive innovation and are seeking a challenging yet rewarding opportunity, we want to hear from you!

Apply now to take the next step in your career journey.

Requirements

Required Knowledge & Experience:Essential:

Deep expertise in C# at a mature commercial level.
Proficiency in .NET Core and related open-source technologies.Strong understanding of Object Orientation, SOA, and related design patterns.Familiarity with modern software development practices such as agile methodologies, version control, code reviews, and continuous integration.
Knowledge of concurrency, asynchrony, and parallelism concepts.
Experience with Test-Driven Development (TDD), including unit testing frameworks, mocking frameworks, and patterns for testability.Solid grasp of relational database concepts, particularly Microsoft SQL Server and SQL.
Competence in front-end technologies including HTML, CSS, and JavaScript.
Experience in designing and implementing Web APIs.
Understanding of the mutual funds industry or related financial experience.

Bonuses

Benefits

Responsibilities

Key Responsibilities:

Develop new features with a focus on delivering high-quality solutions.Conduct peer reviews to ensure code quality and adherence to best practices.
Participate actively in daily Stand-Ups, change analysis sessions, and technical presentations.
Provide valuable input for tool and environment adoption guidance.
Continuously expand your business domain knowledge and understanding of operations.
Collaborate closely with tech leads, engineers, testers, and other team members.
Take ownership of specific initiatives related to innovation or technical debt reduction.
Design, document, and communicate system solutions, balancing time, quality, cost, and performance considerations.
Engage with colleagues across the organization to seek advice and gain buy-in for proposals and designs.