About the job
We are seeking a talented Software Engineer specializing in Python to join our team at cfpenergy. In this pivotal role, you will be instrumental in designing, developing, and scaling our data infrastructure, which is crucial for driving our products and informed decision-making processes. You will help define the flow of data throughout the organization, ensuring it is efficiently ingested, processed, and transformed into actionable insights. Collaborating with developers, analysts, and trading teams, you will ensure our data is not only reliable and accessible but also future-proof. This position seamlessly blends hands-on engineering with architectural insight, allowing you to participate in design discussions, enhance data pipelines, and guide our technical strategy. We are looking for someone who takes initiative, relishes solving intricate problems, and can work collaboratively across various systems and teams to create meaningful impact.
Key Responsibilities
Architect, develop, and uphold robust applications within a domain-driven ecosystem.
Engage in architectural dialogues and influence the long-term technical strategy.
Manage tasks from requirements gathering to completion, showcasing creativity and adhering to coding standards.
Create well-structured data models and maintain comprehensive documentation in collaboration with your team’s data engineers.
Work closely with data engineers, developers, analysts, and trading teams to gather requirements and deliver dependable, well-architected data solutions.
Identify and implement enhancements to performance, automation of manual tasks, and improvements in data quality and reliability across systems.
Core Skills & Experiences
Collaborative mindset: We seek individuals who are not only adept but also enjoyable to collaborate with, promoting a positive team culture through open communication.
Analytical thinking: Accuracy and performance are central to our operations; your curiosity, structured approach, and meticulous attention to detail will drive every challenge.
Problem-solving skills: You should be comfortable navigating complex systems to diagnose root causes while maintaining composure under pressure, striving for elegant, sustainable solutions.
Effective communication: Your ability to articulate complex technical concepts clearly will bridge the gap between technical and non-technical teams, ensuring alignment.

