Tech Stack
AWSAzureCloudCyber SecurityLinuxPostgresPythonSQL
About the role
- Contribute using Python, Linux (via WSL), PostgreSQL, SQL Server, Databricks, Azure and AWS.
- Design and implement advanced mechanisms for data ingestion and transformation, and mass parallel orchestration of network I/O.
- Maintain Infrastructure as Code and collaborate with infrastructure teams to develop engineering platform features.
- Model data for operational and analytical purposes in collaboration with teams and analytical customers.
- Work on indicators of data quality and improve data quality across the estate.
- Evaluate quality (completeness and accuracy) of potential new data sources.
- Contribute to quality automation in CI/CD to optimise release cadence.
- Maintain good quality documentation for technical and non-technical audiences.
- Participate in a pairing-first development team; learn and mentor colleagues.
- Mentor and coach less experienced team members via design and code reviews.
- Contribute to test automation and assess application security to comply with CFC standards.
- Evaluate APIs to ensure compliance with CFC API Standards.
Requirements
- Able to grasp, articulate, and advocate for technological solutions in both technical and non-technical settings and apply agile principles.
- Able to interrogate and present data and data analysis and willing to present results of analysis.
- Demonstrable experience as a senior software developer or engineer with a focus on Python.
- Proficiency with SQL (Postgres, SQL Server, Databricks).
- Comfortable working without an ORM.
- Familiar with challenges of working with data at scale.
- Prefer command line use of git, bash/zsh, and optionally vim.
- Undergraduate degree or demonstrable knowledge/experience in Computer Science, Software Engineering, Logic, Applied Statistics, Actuarial Science, Data Science, or related discipline (advantageous).