About the Team
As a Software Engineer, you will join InvestCloud’s Data Integration team, part of the wider AI, Data & Analytics organisation. The team builds and operates the modern integration platform that moves and prepares data across the InvestCloud ecosystem, providing the foundation for analytics, AI and smarter product experiences.Your primary focus will be on developing the modern, Python-based integration architecture, with meaningful effort also dedicated to migrating clients from the legacy
Java/Groovy/Oracle stack. You will own deliverables end-to-end, working across both the target platform and the legacy estate to ensure continuity and quality throughout client migrations.
We’re building for scale. Much of what we design and implement today will be the technologyand infrastructure that serves thousands of clients and petabyte-level volumes of data.
As part of AI, Data & Analytics, you will work in close proximity to teams shaping InvestCloud’s broader data, analytics and AI capabilities, with the opportunity to contribute
to integration patterns that directly enable those outcomes.
The core stack we use and are building is:
- AWS as our cloud provider
- Oracle as our legacy data warehouse
- Snowflake as our next-gen data warehouse
- Mage AI for data ingestion and processing
- Terraform for building infrastructure
- Python as our primary development language
- Java/Groovy within the legacy platform
Key Responsibilities
- Build reliable and scalable data pipelines and platform capabilities, with full ownership of deliverables
- Support complex architectures tying multiple services, SaaS tooling and third-party data together, leveraging a strong understanding of a cloud-based stack
- Execute the technical strategy of the team through prioritization and delivery
management
- Contribute to the migration of clients from the legacy Java/Groovy/Oracle stack to the modern platform, ensuring continuity and quality
- Write well-rounded, reusable and documented code that captures the essential nature of the solution
- Apply high standards across documentation, testing, resiliency, monitoring, and
code quality
- Understand data quality, governance and security across the platform, complying with relevant regulations
Required Skills
- You have at least 3 years of relevant professional experience in Software Engineering,Data Engineering, or a related field
- You’ve worked with a mature cloud data platform (AWS, GCP, Azure)
- You are proficient in Python and have experience applying it across data engineering or software development tasks
- You have a solid understanding of SQL and experience with cloud data warehouses (Snowflake, BigQuery) and/or legacy ecosystems (Oracle, Postgres)
- You have built projects in SQL and Python, and are eager to deepen your expertise
- Experience with Java or Groovy is beneficial, particularly in the context of legacy platform migration
- You have hands-on experience in building resilient batch (Airflow, Fivetran, Mage AI, Airbyte) and/or streaming (Kafka, Kinesis, Flink, Spark) data pipelines
- You can build platform components through IaC (Terraform, OpenTofu, Ansible),containerization (Docker) and CI/CD (Jenkins, Github Actions)
- You are comfortable working in Linux environments and writing Bash scripts for automation and operational tasks
- Experience with job scheduling tools such as cron and AutoSys is beneficial
- Familiarity with log aggregation and monitoring tools such as Splunk is an advantage
- You have a growth mindset and are always on the lookout for stretch challenges
- You’re curious and collaborative, keen to learn from others, tackle open-ended problems, and grow through feedback
- You are extensively using coding assistants (Claude Code (preferred)/Cortex/Cursor) to write production grade code
Apply without meeting all requirements
If you don’t meet every requirement but believe you’d thrive in this role, we’d still love to hear
from you. We’re always keen to speak to people who connect with our mission and values.
Location and Travel
The ideal candidate will be expected to work from the office on a regular basis (3 days minimum per week). Occasional travel may be required.
Compensation
The salary range will be determined based on experience, skills, and geographic location.
Equal Opportunity Employer
InvestCloud is committed to fostering an inclusive workplace and welcomes applicants
from all backgrounds.