Senior Python Software Developer
The world is changing rapidly, and so is the role of a bank. We are committed to a sustainable, stable and secure financial system. Detecting financial crime is therefore on top of our agenda. Within the Detecting Financial Crime (DFC) department, we have brought together all activities to fight money laundering, terrorist financing and corruption. By combining knowledge, expertise and strengths, we are better able to bring down financial crime while implementing new developments. We benefit from advancing technology to improve our investigative work, but at the same time, this same technology makes organized crime increasingly sophisticated. Detecting financial crime is therefore an ongoing process that demands our utmost attention day in, day out.
We are looking for a Senior Python Software Engineer within one of the IT teams of DFC who is responsible for developing date engineering frameworks, packages and guidelines. Do you want want to make impact on hundreds of other data engineers and data scientists? Are you able to collaborate with stakeholders to understand requirements and translate them into robust features and tools? Can you develop and maintain Python packages and frameworks? Are you able to ensure that they are scalable, reliable and meet high-quality standards? If so then we are looking for you!
We are looking for a Senior Python Software Engineer within one of the IT teams of DFC, namely the CAAP framework team. CAAP stands for CDD (Customer Due Diligence) Advanced Analytics Platform. This platform runs on Microsoft Azure Cloud and offers DFC employees and applications all the data that is necessary to detect financial crime, in combination with highly advanced (data) analytic solutions. The CAAP framework team is responsible for developing data engineering frameworks, packages and guidelines used by hundreds of other data engineers and data scientists. As a Senior Data Engineering, you will collaborate with stakeholders to understand requirements and translate them into robust features and tools. You will develop and maintain Python packages and frameworks, ensuring they are scalable, reliable and meet high-quality standards. Leading by example, you will apply state-of-the-art technologies and best practices, setting the benchmark for code quality, performance, and excellence across the team.
Working within DFC means working in a department that is in full development and has grown strongly in the past few years. In addition to your daily work, we consider your (personal) development, vitality, inspiration, pleasure and involvement as equally important. We believe this encourages our employees to motivate and set an example for their colleagues.
Our team consists of members of different ages, from different countries and from different backgrounds. The working language is generally English. Our way of working is agile/scrum. We are a full-fledged DevOps team, meaning that we take full responsibility for every step in the development and maintenance process of our IT systems: from requirements management to software maintenance. This implies that we strive to automate our processes as much as possible and to constantly look for opportunities to improve our systems and work, while we have fun. We work from the office in Amsterdam and from home.
As an organization and team, we will fully support you in your further development. A curriculum specifically tailored to this position and your ambitions is available. We take the time and have the patience to help you with anything you want to learn. We are also very curious about what you can teach us. Knowledge sharing is key in our team!
- Create scalable, maintainable, and reuseable Python packages.
- Develop robust frameworks to streamline ETL pipelines, ensuring high performance and reliability.
- Ensure that all code meets high standards for quality, performance, and maintainability.
- Work closely with data scientists, data engineers, and other software developers to understand their requirements and develop solutions that meet their needs.
- Implement comprehensive testing strategies, including unit tests, integration tests, and functional acceptance tests.
- Write clear and comprehensive documentation for the developed packages and frameworks, including usage guidelines, examples and installation instructions.
- Identify bottlenecks and optimize the performance of packages and frameworks to handle large-scale data.
- Build tools that are used internally in the team to speed up development.
- Manage version control and release processes, including package versioning, release notes, and distribution through appropriate channels.
- Continuously improve the packages based on user feedback and technological advancements.
- Provide technical guidance and mentorship to other engineers.
- Design solutions with scalability in mind, ensuring that the frameworks can evolve to meet growing demand and emerging technologies.
You must have the following requirements:
- You have at least 5 years of experience in Python software development with a major focus on backend with a data engineering component.
- Proficiency in Azure data engineering stack, specifically Azure DevOps,
- Databricks PySpark and Azure Data Factory.
- Experience in building, running, and maintaining Python applications in a production environment.
- Solid experience in developing Python packages and frameworks
- Good knowledge about coding standards, design patterns and best practices for software development.
- Creative and problem-solving mind to design scalable and maintainable frameworks.
- Strong communication, collaboration, coaching and training of team members.
It would be nice if you recognize yourself in the following requirements as well:
- Experience with data quality, data governance and data lineage.
- Highly skilled in requirement analysis, prototyping and designing based on stakeholder requirements.
- Bachelor's or master's degree in Computer Science/Software Engineering or similar technical fields.
- The gross monthly salary (between €5.847,- and €8.535,- depending on knowledge and experience) is based on a 36-hour work week, including vacation pay and benefit budget.
- The Benefit Budget is 11% of your salary. The Benefit Budget allows you to acquire additional employment benefits. If you make no purchases or reservations in the Benefit Shop in a given month, you are paid one twelfth of your Benefit Budget that month.
- Five weeks of vacation per year. You have the option to purchase an additional four weeks per year.
- Personal development Budget of € 1,000 per year, which you can accumulate up to € 3,000.
- Possibility to work from home (in consultation with your team and depending on your position).
- An annual public transport pass with free public transportation throughout the Netherlands.
- An excellent pension scheme
If you find this vacancy interesting and it fits your expectations and qualifications, you can apply online. If you have any questions, please contact saman.amini@nl.abnamro.com (Chapter Lead) or Drilon.Ferati@nl.abnamro.com (IT Lead).
The success of our organisation depends on the quality of our people and the ideas that they have. Truly surprising insights and innovative solutions for our clients result from an interplay of cultures, knowledge and experience. Diversity is therefore extremely important to our organisation. To ensure that everyone at ABN AMRO can develop their talents, we encourage an inclusive culture in which all colleagues feel engaged and appreciated.
External recruitment agencies need to have a signed agreement with ABN AMRO BANK N.V., executed by a Talent Acquisition Specialist, when submitting a resume to a vacancy. In addition, a recruitment agency can only submit a resume when invited by a Talent Acquisition Specialist to join the search for a right candidate. All unsolicited resumes sent to us will be considered property of ABN AMRO BANK N.V. In this case, ABN AMRO will not be held liable to pay a placement fee.