About us
Powens is the trusted Open Finance partner for financial institutions and fast-growing companies across Europe and Latin America, helping them automate financial workflows, embed payments seamlessly, and turn real-time financial data into actionable decisions.
Headquartered in Barcelona and Paris, Powens operates at the intersection of financial data and payments. Through one platform and two applications, we give our customers the infrastructure to manage finances, automate accounting, assess risk, and grow their businesses.
At Powens, we ask why before we build, we take initiative and see things through, we move from problem to solution together, and we work seamlessly across Europe as one team. If you enjoy pushing things forward rather than accepting the status quo, you'll fit in here.
We are a trusted partner to leading financial institutions and software providers, and we achieve this by hiring exceptional people. Joining Powens means being part of an inclusive, multicultural, and international team of over 130 employees.
About the team
You will join our Cross-Connectors team, which builds and maintains the connectors that aggregate financial and identity data from a wide range of institutions. The team ensures the reliability, performance, and quality of the core systems that power our data aggregation platform.
As a Software Engineer Apprentice, you will contribute to maintaining and improving existing connectors used in production, as well as building new ones. You will primarily work in Python, using the Woob framework, focusing on bug fixes, monitoring, and improving data quality. This apprenticeship provides hands-on experience with clean coding practices, debugging, and code reviews while collaborating in a highly supportive engineering team.
About the role
Maintain and improve existing connector code written in Python, focusing on bug fixing, stability, and data quality.
Work with the Woob framework to maintain and enhance connectors.
Monitor fixes after deployment by analysing logs and system behavior to ensure changes work correctly in production.
Debug issues, investigate incidents, and propose fixes or improvements to the team.
Develop strong Python skills and clean coding practices through hands-on work and code reviews.
Participate in team rituals (daily stand-up meetings, sprint planning/review, retrospectives, etc.) and technical problem-solving sessions.
Document fixes, workflows, and technical learnings to support team knowledge sharing.
Optionally contribute to side projects or internal tools if time allows and they are aligned with team priorities.
Candidate profile
Required
Educational background in Computer Science, Software Engineering, or a related field.
Strong interest in development and problem solving.
Experience with Python through studies, internships, or personal projects.
Curious, patient, and motivated to learn new tools, frameworks, and systems.
Strong sense of responsibility and ownership, particularly when monitoring deployed fixes.
Good communication skills and a collaborative mindset.
Organized, focused, and interested in learning code maintenance and debugging.
Comfortable using AI tools to support coding and learning, while applying critical judgement to validate AI output.
Nice to have
Familiarity with APIs, logs, monitoring, or debugging tools.
Experience working with existing or legacy codebases.
Interest in fintech, data aggregation, or system maintenance.
Personal or academic side projects related to software development.
Working conditions
Full-time apprenticeship, starting in September (work/academic split will be determined by university schedule)
Position based in Paris
Recruitment process
HR interview
Hiring Manager interview (team and technical fit)
Please submit your application details in English (CV etc.)
By continuing you agree to our Terms & Privacy Policy.