Description


Design, develop and deliver scalable, robust and highly re-usable components in the cloud

Participate in all aspects of development from design to delivery, acting as both developer and component lead

Interact closely with data users, including data engineers and data scientists to understand & refine requirements

Develop code, write unit tests and conduct code reviews

Debug and troubleshoot problems in code and data pipelines

Evaluate and recommend tools, technologies, processes and reference architectures

Identify areas for process improvement and automation

Collaborate closely with developers and provide mentorship as appropriate

Work in Agile development environment, attending daily stand-up meetings and delivering incremental improvements.
Basic Qualifications

Bachelor’s degree in computer science or engineering or a related field

Python: 8+ years of experience as a Python developer

Code: Strong foundation in algorithms, design patterns and writing efficient code

Data: Good understanding of data and experience with database technologies (e.g. SQL, Vertica, Redshift, Snowflake)

CI/CD: Experience with source control and CI/CD tools (e.g. Jenkins)

Testing: Proficient in writing unit, integration and load tests

Communication: Excellent communication, problem solving, organizational and analytical skills

Able to work independently and to provide leadership to small teams of developers
Preferred Qualifications

Master’s degree in computer science or engineering or a related field

Cloud: 2+ years building and deploying to AWS cloud environments

Big Data: 2+ years using Apache Spark or similar big data technologies

Streaming: Experience using streaming technologies such as Apache Kafka, Apache Spark Streaming or Apache Flink

Education

Bachelor's Degree