Salary
💰 $150,000 - $245,000 per year
Tech Stack
AngularCloudDistributed SystemsJavaKafkaMS SQL ServerOraclePythonSQL
About the role
- Architect streaming data ingestion and integration with downstream systems
- Implement AI-driven controller to orchestrate tens of millions of streams and micro-batches
- Design AI-powered onboarding of new data sources and develop AI-powered compute engines and data serving layers
- Deliver scalable cloud data services and APIs with sub-second response times over petabytes of data
- Develop a unified alerting and monitoring framework supporting streaming transformations and compute across thousands of institutional clients and hundreds of external data sources
- Build a self-service data management and operations platform and implement a data quality monitoring framework
- Consult with internal business groups to provide advanced application software development services and technical support
- Develop well-designed, testable, efficient code for frontend and backend systems using primarily Java and Angular tech stack
- Mentor junior engineers, support team collaboration, and drive adoption of best practices around engineering metrics and AI enablement of developer productivity
Requirements
- Bachelor’s degree in Computer Science, Engineering, or related field; advanced degree preferred
- Minimum 14+ years of experience in technology and software development
- At least 7 years as a Data Engineer with hands-on experience in cloud environments
- 7+ years working with relational databases, SQL, dimensional modeling, and DBT; experience with Oracle, MS SQL Server, and Druid is a plus
- 5+ years of Python programming focused on data processing and distributed systems; strong experience with Java
- 5+ years designing and administering cloud-based data warehousing solutions (e.g., Snowflake, Databricks)
- 5+ years experience with Kafka or other streaming platforms
- Thorough knowledge of frontend and backend development, application frameworks, containerization, security principles, and architecture design
- Strong leadership, communication, and interpersonal skills
- Commitment to continuous learning and professional development