Position: Python Engineer
Company: Suprise
Experience required: 5y
Category: Python
English level: upper
Published: 2020-09-01T00:00:00+03:00

Description
Surprise.com is fundamentally changing how people work, by engaging employees and providing impactful analytics to people operations professionals. To continue scaling our impact, we’re committed to hiring builders who are inspired by our team’s guiding principle: to derive a tremendous sense of purpose to make anything we touch to be the best it can be. To deliver on our very lofty goals, we need engineers with industry-defining talent and an unrestrained drive to deliver flawless results. This role offers tremendous opportunities to build a highly scalable, highly stable, easily-maintainable back-end architecture; to push the boundaries of fault-tolerant programming; and to work with a broad range of public and proprietary APIs.



Your impact

As a Python Engineer at Surprise.com, you will have the ability to shape our application, as well as to help us bring better appreciation and engagement to employees of companies around the world. You’ll work in conjunction with our data scientists, and the rest of the company, in order to help us build delightful and performant software. You’ll have input into the technical roadmap, providing guidance on how to build scalable technical solutions. And you’ll help us figure out how to make the best use of our data, to give new insights to businesses.


Requirements
- Experience in software development 5+ years
- Experience with Python 4+ years
- Practical experience with DS frameworks
- Decent experience with AWS and / or Google Cloud.
- Building microservices and containerized applications (Docker, k8s)
- Proficiency in using database query languages such as SQL and experience of the ETL process
- Experience with NoSQL databases, such as MongoDB, Cassandra, HBase
- Experience with mining of structured, semi-structured, and unstructured data
- RESTfull API creation in Python (Flask, Falcon or similar)
- Understanding of software development process, Agile approach, and CI/CD
- Degree in computer science or related field - Upper-Intermediate English level or higher



Nice to have

- Experience with big data frameworks — Hadoop, Spark
- Understanding of basic Machine Learning techniques
- Knowing of Linear Algebra, Probability and Statistics and Numerical methods
- Applied statistics skills, such as distributions, hypothesis testing, regression analysis, etc.
- Building large-scale recommender engines
- Predictive analytic
- Experience with data visualization tools, such as Ggplot2, Plotly, Matplotlib