Senior Software(Python) Engineer with Time Series Databases- Denver, Colorado(4 days onsite) at Denver, Colorado, USA |
Email: [email protected] |
From: pankaj, Stellent IT [email protected] Reply to: [email protected] Senior Software(Python) Engineer with Time Series Databases Denver, Colorado(4 days onsite) Long Term Job Description: Senior Software Engineer - Time Series Databases About the Role We are seeking an exceptional Senior Software Engineer with deep expertise in time-series databases to join our core engineering team. This role will be critical in developing, maintaining, and optimizing our data processing infrastructure, with a primary focus on time-series databases such as Apache Druid and Apache Pinot-like systems. The ideal candidate will be passionate about solving complex real-time analytics challenges and have a proven track record of delivering high-quality, scalable solutions. Key Responsibilities 1. Time-Series Database Development and Optimization Design, implement, and maintain robust time-series databases such as Apache Druid and Apache Pinot Optimize system performance, ensuring high throughput and low latency in data processing pipelines Troubleshoot and resolve complex issues related to data ingestion, query performance, and system stability Implement data retention policies and manage system resources efciently 2. High-Scale API Development Design and develop high-performance, scalable APIs using NodeJS (or other relevant technologies like Python) Implement RESTful APIs to serve processed data to various client applications Optimize API performance to handle high-concurrency scenarios Implement caching strategies and other performance optimization techniques 3. Daily Operations and SLA Management Monitor system health and performance, ensuring all SLAs are met Develop and maintain automated monitoring and alerting systems Participate in on-call rotations to provide 24/7 support for critical systems Conduct regular system audits and performance-tuning sessions 4. CI/CD and DevOps Implement and maintain CI/CD pipelines using GitLab Automate deployment processes for AWS environments Collaborate with the Infrastructure team to optimize infrastructure provisioning and management Implement infrastructure-as-code practices using in-house tools built on top of technologies like Terraform or CloudFormation 5. Database Management and SQL Optimization Write complex SQL queries to extract insights from large datasets Optimize query performance through indexing, partitioning, and query restructuring Design and implement data models that balance performance and fexibility 6. Collaboration and Leadership Work closely with data engineers/scientists, project managers, and other stakeholders to understand requirements and deliver solutions Mentor junior engineers and contribute to the team's technical growth Participate in architecture discussions and help shape the future of our data platforms Contribute to technical documentation and knowledge sharing within the organization Required Qualifcations Bachelor's or Master's degree in Computer Science, Software Engineering, or a related feld 7+ years of experience in software engineering, with at least 5 years focused on timeseries databases Deep understanding of distributed systems concepts, including consistency models, partitioning, and replication 3+ years of hands-on experience with Apache Druid, Apache Kafka, Elasticsearch, or similar time-series database systems Strong programming skills in NodeJS or other OOP languages, with experience in developing and maintaining high-scale APIs Profciency in SQL, including experience with complex queries and query optimization Solid understanding of data structures, algorithms, and system design principles Experience with CI/CD pipelines, particularly using GitLab Strong knowledge of AWS services, including EC2, S3, Lambda, and EKS Familiarity with container technologies such as Docker and Kubernetes Excellent problem-solving skills with a passion for investigative approaches to troubleshooting Preferred Qualifications Experience with real-time analytics and stream processing technologies Familiarity with columnar storage formats and query engines Experience with other programming languages such as Java, Scala, or Go Experience in a high-growth tech environment or fast-paced startup Personal Attributes Self-motivated and proactive, with the ability to work independently and as part of a team Excellent communication skills, able to explain complex technical concepts to both technical and non-technical audiences Strong analytical and problem-solving skills, with a data-driven approach to decisionmaking Ability to thrive in a fast-paced, dynamic environment with changing priorities Passion for continuous learning and keeping up with the latest industry trends and technologies Strong sense of ownership and pride in your work If you're passionate about distributed systems and time-series databases, have a knack for solving complex problems at scale, and want to work on technologies shaping the future of data processing, we'd love to hear from you! Requirements Top 3 Requirements: - 7+ years of experience in software engineering with strong programming skills in Python, NodeJS or other OOP languages, with experience in developing and maintaining high-scale APIs (python preferred) - Time-Series Database Development and Optimization looking for 3+ years of hands-on experience with Apache Druid, Apache Pinot, Apache Kafka, Elasticsearch, VictoriaMetrics, Clickhouse, or similar time-series database systems - Proficiency in SQL, including experience with complex queries and query optimization - Experience with CI/CD pipelines, particularly using GitLab - Strong knowledge of AWS services, including EC2, S3, Lambda, and EKS Plusses: - Familiarity with container technologies such as Docker and Kubernetes Day to Day/Project - See Key Responsibilities above We are seeking an exceptional Senior Software Engineer with deep expertise in time-series databases to join our core engineering team. This role will be critical in developing, maintaining, and optimizing our data processing infrastructure, with a primary focus on time-series databases such as Apache Druid and Apache Pinot-like systems. The ideal candidate will be passionate about solving complex real-time analytics challenges and have a proven track record of delivering high-quality, scalable solutions. Keywords: continuous integration continuous deployment sthree information technology golang Senior Software(Python) Engineer with Time Series Databases- Denver, Colorado(4 days onsite) [email protected] |
[email protected] View all |
Sat Sep 14 02:21:00 UTC 2024 |