Join one of the world’s largest integrated energy companies, with 85,000 employees across more than 70 countries helping provide energy directly or indirectly to approximately 1 billion people each year. With a global portfolio spanning oil and gas, LNG, fuels, lubricants, chemicals, electric vehicle charging, and lower-carbon energy solutions, the organization offers opportunities to contribute to large-scale projects while building a career in a culture focused on innovation, safety, collaboration, and operational excellence.
The Senior Python Developer will design and develop solutions for a high-impact trading platform focused on improving the speed and accuracy of trade entry into Enterprise Trading and Risk Management (ETRM) systems. Working independently across defined projects and collaborating closely with business stakeholders and technical teams, this role will build APIs, distributed systems, and automated solutions that reduce manual processes and improve the availability of critical management information, including P&L data.
Responsibilities
- Design and develop APIs using Python and object-oriented programming principles.
- Build scalable distributed and asynchronous systems that maintain data integrity across multiple environments and machines.
- Develop solutions using SQL databases, Oracle, and other enterprise database technologies.
- Build and support containerized applications using Docker and Kubernetes.
- Develop event-driven and message-based solutions using Kafka or similar message broker technologies.
- Deploy and support applications within Microsoft Azure and/or AWS cloud environments.
- Collaborate with functional and technical stakeholders to define, develop, test, and release new application features.
- Provide workarounds, troubleshooting, and bug fixes for urgent production issues.
- Implement DevOps practices, including Continuous Integration and Continuous Deployment.
- Develop automated testing and deployment solutions that improve application quality and delivery efficiency.
- Advise stakeholders on functional and technical issues involving assigned applications and infrastructure.
- Mentor junior developers and contribute to technical standards and engineering best practices.
Qualifications
- Advanced professional experience developing Python APIs using object-oriented programming.
- Strong understanding of large-scale application architecture and design.
- Experience designing distributed asynchronous systems and preventing data conflicts across immutable, multi-machine environments.
- Experience with SQL databases and Oracle.
- Hands-on experience with Docker, Kubernetes, and Kafka or comparable message broker technologies such as RabbitMQ, ActiveMQ, or AWS SQS.
- Experience developing and deploying solutions within Microsoft Azure and/or AWS.
- Experience with GitHub and modern source-control workflows.
- Strong knowledge of DevOps and CI/CD practices.
- Experience with at least one strongly typed object-oriented programming language is preferred.
- Demonstrated experience with software testing, automation, debugging, and production support.
- Experience mentoring junior technical professionals.
- Experience collaborating directly with business stakeholders and external parties on complex application development initiatives.

