Data Engineer
We are looking for one Senior and one Junior/Mid Data Engineer to help us build our products driven by our customer’s expectations - reliability, effectiveness and robustness of code are key achievements.
A Data Engineer will be developing Python modules to extract, transform and load data provided by external data vendors. It is a person with a passion for clean code, reliable architecture, code readability and testing coverage, adopting a highly consistent working style, willing to identify, solve production issues, and learn from them.
If you have a solid background in system and software engineering and are familiar with the Python language, we’d like to meet you.
Must Haves
- System and software engineering experience (seniors) / education, or at least interest (juniors)
- (Seniors) ability to design secure and highly-available code
- Ability to understand and analyze existing data flows and processing and be able to migrate them from the legacy architecture
- Algorithmization and scripting ability (primarily Python, PowerShell, C#, Perl or any other programming language is a plus)
- Experience (seniors) / basics and willingness to learn (juniors) with industrial standard processes
- (Seniors) ability to perform root-cause analysis / (juniors) problem-solving attitude
Nice to Haves
- Development industry experience
- Cloud systems and processes experience - design procedures for troubleshooting, preparing run books, executing game days, running chaos monkeys, feature flagging, canary releases
- A fan of the post-mortem (lessons learned) culture
- Experience with large-scale or distributed systems, SOA
- Soft-skills - communication, project management skills
- Keep pace in a fast, constantly changing environment - old (systems, technologies, procedures) is discarded and new is implemented constantly, changes are implemented as we constantly grow and learn
Not to Haves
- The position is not suitable for a person who is in general not thinking in a long term:
- With not a systematic approach, e.g. unwilling to follow the process, make documentation, blind to repeating issues, preferring manual-repeated work over automation
- With “It works for me”, or “fixed, let’s forget about it” mindset
- Satisfied with doing tasks in a hacky - tech-debt introducing way, for example, finishing things until the state they “somehow works” and moving on without getting the technology under control