Cloud-Based Python Engineer - Remote
Cloud-Based Python Engineer - Remote
We are currently seeking a highly skilled and motivated Cloud-Based Python Engineer to join our team on a remote contract basis. This opportunity is with a leading investment firm that is committed to improving clients' lives by enhancing the way they invest. The engineering team emphasises collaboration, continuous learning, and innovation to solve the firm's most critical business challenges.
As part of the engineering team, you will be embedded within the Data Distribution department. This team is responsible for managing enterprise investment data warehouse, which supports key functions such as Research, Portfolio Management, Trading, and Analytics. You will have the opportunity to work closely with stakeholders to understand their needs, collaborate on the design of solutions, and leverage emerging data engineering tools and best practices.
Role Overview
In this role, you will be responsible for designing, developing, and testing multiple application services with a focus on building data platforms and services. You will also expand and optimise our data and data pipeline architecture. The ideal candidate will demonstrate strong technical and analytical abilities across multiple tech stacks, be detail-oriented, and passionate about building data systems from the ground up.
Key Responsibilities
- Deliver investment data technology solutions for Research, Portfolio Management, Trading, Analytics, and Reporting.
- Design, develop, test, and deploy data technology solutions with a focus on speed and quality.
- Collaborate with business analysts, product owners, and project managers to define user stories, estimates, and work plans.
- Work independently and advise clients and IT leadership on technology capabilities and strategies.
- Design and implement changes across data pipelines: ingestion, validation, integration, storage, and delivery.
- Write unit and integration tests, contribute to engineering documentation, and maintain internal wikis.
- Build high-performance, data-transfer tools that meet SLA requirements.
- Ensure data consistency, refresh rates, and caching across multiple interfaces.
- Enhance CI/CD pipelines and participate in code/design reviews.
- Provide technical troubleshooting and production support.
Required Qualifications
- Bachelor's degree in Engineering, Mathematics, Computer Science, or a related field. Master's degree is preferred.
- 4-5 years of programming experience in Python or equivalent. Experience with multiple languages/platforms is a plus.
- Proficiency in building RESTful APIs and web services.
- 4-5 years of SQL experience (NoSQL experience is a plus).
- Familiarity with SOLID principles and Domain-Driven Design.
- Experience with high-performance, high-availability data applications.
- Strong skills in performance tuning.
- Experience with automated acceptance testing and writing maintainable, unit-tested code.
- Understanding of cybersecurity risks and secure application design.
- Experience in collaborative, agile development environments.
- Knowledge of best practices in always-up, always-available services.
- Experience with Agile Scrum and Waterfall methodologies.
- Strong analytical and problem-solving skills.
- Excellent written and verbal communication skills.
Preferred Qualifications
- Experience in the financial services industry is a plus.
- Familiarity with the following technologies:
- Kafka
- Airflow
- PostgreSQL
- Ansible
- Elastic Stack
- RabbitMQ
- Redis
- Docker
- Knowledge of:
- Okta
- OAuth2
- PlainID
FAQs
Congratulations, we understand that taking the time to apply is a big step. When you apply, your details go directly to the consultant who is sourcing talent. Due to demand, we may not get back to all applicants that have applied. However, we always keep your resume and details on file so when we see similar roles or see skillsets that drive growth in organizations, we will always reach out to discuss opportunities.
Yes. Even if this role isn’t a perfect match, applying allows us to understand your expertise and ambitions, ensuring you're on our radar for the right opportunity when it arises.
We also work in several ways, firstly we advertise our roles available on our site, however, often due to confidentiality we may not post all. We also work with clients who are more focused on skills and understanding what is required to future-proof their business.
That's why we recommend registering your resume so you can be considered for roles that have yet to be created.
Yes, we help with resume and interview preparation. From customized support on how to optimize your resume to interview preparation and compensation negotiations, we advocate for you throughout your next career move.
