Position: Senior Data Engineer
Company: Opinov8
Category: Python
Experience required: 5y
English level: upper

As a Senior Data Engineer, you will have following key accountabilities:

* Scaling our existing data processes, focusing on quality every step of the way
* Provide guidance on technology, library and tooling choices to the team
* Wary of things like scope creep, over-engineering and ‘skipping unit tests for now’
* learning our business domain
* good software engineering principles and practice
* solving business problems whilst avoiding technical complexity
* collaborating with our teams consisting of data scientists and machine learning engineers, UX specialists, product specialists, and SREs
   
Required skills, qualifications and experience:

- 5 years or more of software development experience,
- Working together, be that pairing, or wider team collaboration
- A belief in the agile principles, not just a single "Agile Process"
- Willingness to use the appropriate tool for the job, not just the latest "hot" technology
- Sharing your knowledge and experience with others
- Good (current) knowledge of SQL and at least two other programming languages
- Experience in collaborative design of software systems including contracts, integration points and database schemas
- The ability to Test-Drive software with automated tests

Current "Tech Stack" includes, but is not limited to:

* Google Cloud Platform
* PostgreSQL
* Bash
* Python
* Flyway
* Oracle
* Groovy
* Spock Framework for testing

Nice to have experience with:

* Build and design large scale real-time and batch data pipelines.
* Distributed microservice based applications at scale
* Docker and Kubernetes to run your amazing code
* Wearing a Scrum Master hat from time to time
* Experience with cloud technologies such as GCP, AWS