Trafigura

Senior .NET Developer - Gas, Power & Renewables

Mumbai, India Full time

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