X4 Technology

Senior Software Engineer

About the Employer

Job Description

X4 Technology are offering the opportunity for a Senior Software Engineer (C#) to come and work alongside a fast growing Energy&Commodity trading company who are embarking on a transition from a CTRM-centric technology architecture to a data-centric model. The first phase involves the integration of a new event-based, near real-time Risk system. Responsibilities of the Senior Software Engineer: Create new features and resolve issues within a decentralized, microservices-based architecture, focusing on data integration services, APIs for end-users and IT systems, real-time data processors, and web applications. Develop and enhance tools for optimal observability across the platform, including user interfaces, analytics, and reporting systems. Participate in Level 2 production support, ensuring timely responses and resolutions for critical incidents affecting system availability. Identify and mitigate potential system bottlenecks and failure points proactively. Maintain a strong engineering focus, ensuring quality delivery while managing time constraints, risks, and costs in a dynamic trading environment. Design technical architectures that align with business needs, overseeing system architecture and technology choices throughout the development process. Collaborate closely with IT stakeholders to align with broader IT strategies, covering business and infrastructure architecture. Work with the IT Operations team to sustainably deploy solutions within the IT infrastructure, emphasizing scalability, security, and performance for smooth integration with existing systems. Requirements of the Senior Software Engineer: 5 years of experience in maintaining and supporting production systems. Proficiency in the .NET ecosystem, with expertise in: Event-driven architecture and data processing, using frameworks such as Azure Event Hubs or Apache Kafka. Advanced debugging and troubleshooting skills in the .NET environment, including performance optimization. A solid understanding of microservices-based systems, with experience in designing, deploying, and managing distributed services. Demonstrated experience in API design and development, including REST and gRPC, and familiarity with tools like Postman. Proficiency with both relational and document-based databases, strong SQL skills, and experience with Cosmos DB preferred. Experience with cloud PaaS and IaaS, preferably Microsoft Azure. Background in developing containerized microservice architectures using Docker and Kubernetes. Experience in test automation (e.g., unit testing, BDD tools like Cucumber/Gherkin). Familiarity with software development tools, such as source code management (e.g., Azure DevOps, Git) and build/release management. Knowledge of GraphQL would be advantageous. Familiarity with Python or a willingness to learn would be advantageous. This role offers a hybrid work arrangement (required in office 3 times a week, flexible on what days) with a salary range of £70,000 - £100,000, depending on experience. The comprehensive package includes a bonus structure, pension plan, etc. They are looking to start interviews as soon as Monday the 2nd, so if you feel you could be a good fit please apply now for immediate consideration.