Salary
💰 $148,000 - $222,000 per year
Tech Stack
AWSCloudDistributed SystemsDockerJavaKubernetesSparkSQLTerraform
About the role
- Hands-on coding and implementation of high-performance data processing applications
- Designing and optimizing Spark applications
- Design cloud-native data platform and analytics SaaS services
- Own architecture and provide technical leadership to multiple teams
- Design and build large-scale real-time stream processing systems
- Design and develop micro-services and analytics SaaS solutions
- Own scalability, availability, and data security
- Mentor junior developers in standards and best practices
Requirements
- 8+ years' experience working in a similar Senior Software Engineer role within a data platform/data engineering team
- Extensive experience with Big Data and distributed systems
- Ability to design large-scale distributed systems
- Data Warehousing experience
- Excellent programming skills in Java and SQL
- Understanding of distributed systems concepts and principles
- Deep understanding of Algorithms, Data Structures, and Performance Optimization Techniques
- Comfortable working with Kubernetes, AWS, Docker, and Terraform/CloudFormation
- BS or MS degree (Computer Science or Math)
- health, dental, and vision insurance
- paid time off
- company sponsored retirement plan
- annual company bonus plan
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
JavaSQLSparkData WarehousingAlgorithmsData StructuresPerformance OptimizationMicro-servicesReal-time stream processingDistributed systems
Soft skills
Technical leadershipMentoringCollaborationProblem-solvingBest practices
Certifications
BS degree in Computer ScienceMS degree in Computer ScienceBS degree in MathMS degree in Math