Job Title: Senior Data Engineer
Location: Houston, TX - Remote
Duration: 6 months+
Job Description:
Azure,Agile Product Lifecycle Management (PLM),Scala,Python,SQL
Basic Qualifications
• Computer Science Degree
• Strong in OOP/OOD – Algorithms, Data Structures, OOP Principals
• Strong in Core SQL and database design
• 4-5 years’ experience in a challenging/multi stack environment working in at least one or more of the following languages – Python, Scala, Go, or JavaScript for back-end development.
• Experience working in Big Data Systems and/or Cloud Data Services (ie Hadoop, AWS, Azure, NoSQL DBs, Kafka, Spark etc.)
Responsibilities:
- Part of a cross-disciplinary team, working closely with other data engineers, software engineers, data scientists, data managers and business partners.
- Architects, designs, implements and maintains reliable and scalable data infrastructure.
- Writes, deploys and maintains software to build, integrate, manage, maintain, and quality assure data.
- Adheres to and advocates for software engineering best practices (e.g. technical design, technical design review, unit testing, monitoring & alerting, checking in code, code review, documentation),
- Responsible for deploying secure and well-tested software that meets privacy and compliance requirements; develops, maintains and improves CI / CD pipeline,
- Responsible for service reliability and following site-reliability engineering best practices: on-call rotations for services they maintain, responsible for defining and maintaining SLAs.
- Design, build, deploy and maintain infrastructure as code. Containerizes server deployments.
- Actively contributes to improve developer velocity.
Mentors others.
Requirements:
- Deep and hands-on experience (typically 5+ years) designing, planning, productionizing, maintaining and documenting reliable and scalable data infrastructure and data products in complex environments
- Development experience in one or more object-oriented programming languages (e.g. Python, Go, Java, C++)
Advanced SQL knowledge - Experience designing and implementing large-scale distributed systems
Deep knowledge and hands-on experience in technologies across all data lifecycle stages - Strong stakeholder management and ability to lead large organizations through influence
- Continuous learning and improvement mindset
Other:
- BS degree in computer science
- No prior experience in the energy industry required