A leading investment manager is seeking a C# Engineer to join their Reference Data team, where you will be instrumental in designing, developing, testing, deploying, and maintaining critical systems that support the reference data operations.
You should bring expertise in C#.NET, .NET Core, distributed systems, service-oriented architecture (SOA), and large data schemas. Additionally, familiarity with the full software development lifecycle and a deep understanding of microservices and distributed system design is crucial.
Beyond technical skills, excellent communication and interpersonal abilities are critical to success. You must be capable of conveying complex concepts effectively to a diverse audience with varying levels of technical knowledge. A desire to understand and engage with the business domain is equally important.
Key Responsibilities
* Collaborate with users and stakeholders to analyze and translate business needs into software solutions.
* Develop and maintain multiple reference data systems within a highly collaborative team environment.
* Make informed decisions balancing time-to-market pressures with robust solution design, prioritizing performance and risk mitigation.
* Take ownership of all aspects of technology systems, ensuring their reliability and effectiveness.
* Introduce innovative ideas, tools, and approaches to improve team practices and outcomes.
* Conduct code reviews and provide constructive feedback to peers.
* Troubleshoot and resolve system bugs and application issues.
* Stay current with emerging technologies and industry trends to maintain technical excellence.
* Manage tasks in a dynamic, fast-paced environment, balancing second-line support with strategic development responsibilities.
Required Qualifications
To excel in this role, you should possess the following qualifications:
* Expertise in C# development, including proficiency with Microsoft .NET and .NET Core.
* Strong experience in multi-threaded programming and object-oriented analysis and design.
* In-depth understanding of microservices architecture and design principles.
* Familiarity with cloud platforms.
* Experience in building service-oriented applications using REST, WebAPI, and JSON.
* Proficiency in Agile development methodologies, including sprint planning.
* Hands-on experience with relational databases (preferably Microsoft SQL Server), columnar databases, and query frameworks like GraphQL.
* Knowledge of enterprise messaging or streaming technologies (e.g., MQ, Solace, Kafka).
* Experience in DevOps practices, including continuous integration/deployment, Git, and automation of build/deployment processes.
* Strong background in testing methodologies and isolation of test targets.
* Exceptional communication skills, with the ability to write clear technical documentation and effectively communicate with end-users.
* Familiarity with systems handling high data volumes and throughput.