What are the responsibilities and job description for the Senior Software Engineer - Data Modeling position at Apollo Solutions?
Senior Software Engineer - Data Modeling
Our client is seeking a Senior Software Engineer Data Modeling to join their Research Systems team within the Data Models and Forecast Platform group. This role focuses on building a next generation research data platform, delivering scalable and high performance solutions.
You will work closely with quantitative research stakeholders to design and implement modern systems. Scalability and performance are key priorities, alongside modularity, maintainability and overall code quality.
This is a hands on engineering role involving system design, development, mentorship and production support within a collaborative and professional environment.
Responsibilities
- Contribute to building a scalable data and high performance computing platform to support research workloads
- Participate in architectural design discussions to ensure solutions meet requirements for scalability, reliability, security, cost efficiency and high availability
- Design and implement features for a next generation platform, enabling faster delivery of data driven solutions
- Develop high quality systems through automated testing, resilient design and operational tooling
- Participate in code reviews and pair programming sessions to maintain strong engineering standards
- Participate in on call rotations to support production systems used by research teams
- Collaborate with stakeholders and team members to drive technical innovation and system improvements
- Mentor junior engineers and contribute to their development
Qualifications
- Bachelor’s degree in Computer Science, Computer Engineering or a related field
- At least 5 years of professional software engineering experience, with financial services experience considered a plus
- Proven track record of delivering production grade systems that operate at scale with high performance, parallel processing and strong uptime requirements
- Experience building cloud native applications, preferably within AWS
- Strong programming skills in Python, with at least 3 years of experience building data centric applications
- Experience with containerization and orchestration tools such as Docker, Kubernetes and Helm
- Familiarity with data platforms and frameworks including data lakes, data warehouses and tools such as Trino, Apache Spark, Pandas or Polars and Iceberg
- Working knowledge of SQL and C# codebases
- Experience with infrastructure as code tools, with Terraform preferred
- Experience leading projects or mentoring engineers is advantageous
- Familiarity with Helm packaging and deployment practices is a plus
- Exposure to research platforms or quantitative environments is beneficial
Key Attributes
- Strong interest in designing large scale, high performance systems
- Ability to manage complex dependencies and system migrations
- Excellent problem solving skills and the ability to learn new technologies independently
- Collaborative mindset with focus on quality, ownership and continuous improvement
Salary : $150,000 - $250,000