Salary
💰 $105,000 - $140,000 per year
Tech Stack
AirflowApacheAWSCyber SecurityDockerJavaJenkinsKafkaPostgresPythonRedisScalaSDLCSparkTerraform
About the role
- Participate in all stages of the software development life cycle, from design and development to deployment and maintenance
- Influence the product and technical roadmap by providing data-driven insights and articulating the trade-offs between technical options and business goals
- Mentor other engineers on the team through code reviews, pairing, and technical guidance, raising the bar for the entire team
- Follow clean code principles, using best practices to write secure, testable, and well-documented software
- Work closely with a global team, including engineers and product managers to build a stable, high-performance platform
- Implement comprehensive testing and performance tuning to ensure system stability and uptime
- Translate requirements, estimate effort, and address or escalate blockers as needed
- Write clean, maintainable code that adheres to best practices in readability, design patterns, reusability, and testing
- Own end-to-end projects, understanding and contributing to all aspects (infrastructure, application tiers, and data tiers)
- Continuously monitor performance metrics and recommend improvements or refactors
- Make informed trade-off decisions between immediate delivery and long-term strategic goals
Requirements
- 10+ years of experience working in the Data Engineering space, and with building and maintaining big data pipelines
- 5+ years of experience working in agile environments (ideally Scrum), collaborating with cross-functional teams (engineering, design, product)
- Proficient in Spark
- Experience with strongly-typed languages (Java / Scala preferred)
- Experience designing, building, and maintaining RESTful APIs and integrating with external services
- Participate in code reviews to ensure best practices, maintainability, and continuous improvement of the codebase
- Ability to write and maintain unit and integration tests based on acceptance criteria, ensuring code quality and reliability
- Proficiency with version control tools, particularly Git, for collaborative development and code management