Your Responsibilities
A software engineer for data team?” - Yes, not a mistake! While we are ingesting, processing and delivering data like you would expect from a data team, you will not find us digging through ad-hoc requests, sharing hacky SQL scripts via email or throwing Python notebooks at the single production environment until it gives up.
Instead, you will find that we are committing all code to Git, do mandatory code reviews, manage all infrastructure as code and try changes on our sandbox environment first before we deliver reports to production and enjoy our after work hours because we know that they are all covered by automated tests and alerts. Furthermore, we are not only processing data, but also developing applications that help stakeholders in the company to generate insights using data. For instance, one of our tools enables our pricing team to simulate changes in tariff structure on our customer basis with existing data, multiple statistical and machine learning models.
That being said, our ideal candidate is experienced in building software, architecture and cloud infrastructure, is a strong team player and must be comfortable working in an agile environment and have the ability to take the lead when necessary.
Responsibilities
- Taking lead in implementing new and extend existing custom applications together with our other software developers.
- Contribute to the development of our data infrastructure towards an easy-to-use and open data platform on AWS.
- Propagate good software development principles.
- You like to share and spread your knowledge.