Knowledge, Skills and Abilities
Domain Expertise: Strong understanding of physical commodity trading terms, trade lifecycle, scheduling, nominations, transport, storage, and settlement processes. Understanding of PnL impacts across the trading value chain
ETRM Platform Development: Proven experience in developing and integrating ETRM/CTRM platforms, with preferential experience working with Allegro (configuration, customisation, API integration, and extensions)
.NET Technical Expertise:
Strong proficiency in C#, .NET Framework, and .NET Core/5+
Experience with ASP.NET, ASP.NET Core, Web API, and RESTful services
Solid understanding of object-oriented programming, design patterns, and SOLID principles
Experience with Entity Framework, LINQ, and database design
Integration & APIs: Extensive experience building integrations between ETRM platforms and complementary systems (risk management, scheduling, settlements, regulatory reporting, ERP systems). Strong knowledge of API design, web services (SOAP/REST), and message queuing systems
Database Skills: Proficient in SQL Server, including complex query writing, stored procedures, performance tuning, and database design. Experience with other databases (Oracle, PostgreSQL) would be advantageous
Technical Communication: Proven ability to communicate effectively with business analysts, product owners, and business stakeholders located in remote offices, translating business requirements into technical solutions
Experience: Minimum of 7+ years in software development within commercial or trading environments, with demonstrable experience in ETRM platform development and integration
Agile Methodologies: Familiarity with agile software development methodologies, including Scrum and Kanban. Experience working in cross-functional teams
Self-Management: Strong capability to self-manage, prioritise, and plan activities across multiple development work streams
Desirable Experience
Experience with Allegro development toolkit, Allegro scripting (AVS/JVS), and Allegro API
Knowledge of front-end technologies (JavaScript, TypeScript, Angular, React, or Vue.js)
Experience with microservices architecture and containerisation (Docker, Kubernetes)
Familiarity with CI/CD pipelines, DevOps practices, and automated testing frameworks
Experience with cloud platforms (Azure, AWS)
Knowledge of messaging systems (RabbitMQ, Kafka, MSMQ)
Understanding of back-office operations, regulatory reporting, and settlement processes within energy trading
Experience with version control systems (Git, Azure DevOps, TFS)
Key Responsibilities
Software Development & Integration
Design, develop, test, and maintain .NET applications supporting ETRM platforms and related trading systems
Build and maintain integrations between Allegro and complementary systems across the trading lifecycle
Develop custom extensions, plugins, and APIs for ETRM platforms
Write clean, maintainable, and well-documented code following best practices and coding standards
Perform code reviews and provide constructive feedback to team members
Collaborative Pod Working
Form an effective local BA–Developer–QA pod to improve day-to-day collaboration and delivery efficiency
Work closely with business analysts to understand business requirements and translate them into technical specifications
Collaborate with QA teams to ensure comprehensive test coverage and quality delivery
Participate actively in agile ceremonies (stand-ups, sprint planning, retrospectives)
Solution Design & Architecture
Work with functional and technical architecture teams to shape the design of solutions, focusing on scalability, performance, and maintainability
Contribute to technical design documentation and architectural decisions
Identify opportunities for code reuse, refactoring, and technical improvements
Ensure solutions adhere to enterprise architecture standards and security requirements
Testing & Quality Assurance
Develop and execute unit tests, integration tests, and automated testing frameworks
Conduct preliminary testing of solutions to validate technical implementation before formal testing cycles
Support quality assurance teams during UAT and production deployment
Troubleshoot and resolve defects in a timely manner
Production Support & Maintenance
Provide third-line support for production issues, including root cause analysis and resolution
Monitor application performance and implement optimisations as needed
Participate in on-call rotation for critical production support
Document technical solutions, troubleshooting guides, and operational procedures
Continuous Improvement
Stay current with emerging technologies, .NET framework updates, and industry best practices
Identify opportunities to improve development processes, tools, and methodologies
Mentor junior developers and share technical knowledge within the team
Contribute to the development of coding standards and technical guidelines
Qualifications
Education: Excellent degree from a top-tier university in Computer Science, Software Engineering, or a related field that demonstrates logical thinking, precise understanding, and clear articulation
Certifications: Relevant Microsoft certifications (e.g., Azure Developer, .NET Developer) or Allegro certifications would be advantageous
Key Attitude Competencies
Delivery Focused: Strong track record of delivering high-quality software solutions in fast-paced trading environments
Collaborative: Team player who works effectively with BA and QA colleagues to form cohesive delivery pods
Communication: Good communicator, engaging and able to work with IT and business teams across various time zones
Problem Solving: Strong analytical and problem-solving skills with meticulous attention to detail
Adaptability: Ability to make decisions and thrive in a fast-paced environment with changing priorities
Mentorship: Willingness to mentor junior colleagues and share technical expertise
Ownership: Takes ownership of deliverables and demonstrates accountability for code quality and system stability
Key Relationships
IT Teams: Product Managers, Product Owners, Business Analysts, Functional & Technical Architects, Delivery Leads, Project Managers, QA/Testers, DevOps Engineers, Application Support Teams
Business Stakeholders: Business Users, Traders, Schedulers, Operations Teams, Business Managers
External Partners: ETRM vendor representatives (Allegro support), system integrators, and third-party service providers