Senior Software Engineer (Data)
Job Overview
-
As a Senior Software Engineer, you will be responsible for designing, developing, testing, and deploying new platform features and resolving issues and bugs. You will be part of a high-powered Data Engineering team responsible for the data persistence layers, data processing pipeline, and analytics components. This collaborative environment provides the opportunity to learn, contribute, and make a meaningful impact on the platform and products.
Key Responsibilities
-
Core contributor on the Data team, consistently designing scalable solutions adhering to design principles and engineering best practices
-
Lead development of core capabilities including scalable data pipelines, storage/query optimization, data lakehouse implementations, and API-delivered insights
-
Write well-tested, well-documented code with comprehensive unit and integration tests
-
Collaborate with Engineers, Product Management, QA, and internal stakeholders
-
Key contributor to CI/CD implementation and data pipeline automation
-
Create technical documentation including internal specifications and external API documentation
-
Design and manage high-volume, high-throughput data systems with 99.9% uptime standards
Required Skills
-
3+ years of software engineering experience with proven track record of delivering Enterprise-grade features
-
Expert-level proficiency in Python (5+ years) with data libraries: Pandas, NumPy, PySpark
-
3+ years of deep SQL expertise with strong track record in performant queries, execution plan optimization, and large-scale relational datasets
-
Experience designing and managing high-volume, high-throughput data persistence and processing systems with 99.9% uptime
-
Exposure to CI/CD pipelines, monitoring, and automation frameworks for data pipelines
-
Proven ability to analyze, debug, and solve complex technical problems efficiently
-
Attention to detail and enforcement of highest quality and performance standards
-
Experience with relational databases and NoSQL databases (Elasticsearch, MongoDB)
-
Experience with cloud platforms (AWS, Azure) and cloud-native frameworks
-
Excellent verbal and written communication skills
Highly Desirable Skills
-
Full-stack programming exposure: C#, NodeJS, and front-end Javascript frameworks
-
Exposure to AI and AI/ML Ops pipelines
-
Experience with advanced data architectures and optimization techniques
-
Exposure to modern data stack technologies
Qualifications
-
Bachelor's or Master's degree in Computer Science or related field