Overview of role
Software Engineers are core members of the Capability aligned agile delivery team, responsible for contributing to all aspects of the analysis, design, development, building and testing of solutions within a sprint cadence. They are also responsible for managing their own work, estimating its complexity and size, determining technical design (within architectural guidelines) and contributing to the continuous improvement of their agile team. The team members rely heavily on collaboration and communication and must place great emphasis on Agile Values and Principles.
Based in our New York office, this role is a member of the regional Asset Management Technology delivery team. The candidate will develop global and regional platforms in conjunction with local business stakeholders as well as the global technology capability teams, covering investment, distribution and product. The ideal candidate will have development experience in a wide variety of applications, including web, database, and reporting platforms. In addition the candidate must have experience simultaneously supporting BAU and feature development for multiple products.
Core Responsibilities
Responsible for the complete development lifecycle through analysis, development and testing.
Accountable for ensuring user stories are delivered to the 'working system' definition of done within agreed sprint
Accountable for ensuring committed development team deliverables are met
Contributing to agile planning, including sizing and parsing Epics and Features into Stories.
Collaboration with business stakeholders and analysts to effectively deliver features and user stories into working software that is fit for purpose
Working with colleagues from other agile teams and shared service teams to both communicate and accept dependencies
Responsible for writing unit tests, build and deployment scripts to support Continuous Integration and Continuous Delivery platforms
Participate enthusiastically and effectively in Schroders Agile ceremonies
Ensuring continued improvement through conducting regular retrospective reviews
Technologies
C# / .Net
SQL database development skills and data migration/transformation services
Azure development skills, including ADF
Angular / React / Blazor
DevOps, automated deployments, and source control tools (ideally Azure DevOps, Octopus Deploy and GIT)
Development Methodologies
Experience with Cloud based platforms
Demonstrable interest in good software design principles and patterns, such as Dependency Injection, SOLID, and designing code for readability, scalability, and maintainability
Understanding and experience applying Agile principles
Knowledge and experience of development tools, frameworks and programming languages, specifically required for delivery
Knowledge and experience of contributing to the development of technology solutions, both in house developed bespoke applications and commercially available off the shelf solutions
Application testing experience: TDD, unit testing, mock
Other
Experience in the finance industry, e.g. Investment Management
Good DevOps experience including continuous integration and automated deployment; good scripting skills are a bonus. We use Azure DevOps for backlog management and build services, Git for source code management, Octopus for deployment automation, and Confluence for technical documentation; experience with any of the above is a plus
Capable of remaining positive when under pressure
Able to prioritize work and limit work in progress in order to achieve optimal flow; must be able to manage stakeholder expectations and commitments
Friendly, approachable and collaborative team player who enjoys working with people from across the firm
Continuous improvement mind-set, challenges the status quo and seeks self-improvement
Problem solver, comfortable taking the initiative in challenging and ambiguous circumstances
Comfortable balancing and prioritizing multiple business stakeholder requirements
The ability to apply the principles of analytical and logical thinking to define problems, interpret data, establish facts and draw valid conclusions
Committed to increasing their skills and experience.
Supporting other team members to improve their software development skills
Experience of working with global colleagues and stakeholders and sensitivity to cultural differences, time zones etc.
Excellent communication skills, both written and spoken
Able to engage with stakeholders in both Business and Technology
Multi-disciplined and able to provide support throughout SDLC
Knowledge of test automation techniques, such as TDD and BDD
Compensation
Schroders offers a base salary in a range of $120,000 to $160,000 for this position.
The referenced salary range is based on the Company's good faith belief at the time of posting. Actual compensation may vary based on factors such as geographic location, work experience, market conditions, education/training and skill level.
As a global investment manager, we help institutions, intermediaries and individuals across the planet meet their goals, fulfil their ambitions, and prepare for the future. But as the world changes, so do our clients’ needs. That’s why we have a l...
11 jobsSubscribe to Rise newsletter