Position: Senior Software Engineer, Python
Company: Surprise
Experience required: 5y
English level: upper

What we are looking for?

Upper Intermediate English or higher (B2+);
BS or higher in computer science or a related field;
5+ years of experience in software development;
4+ years of experience with Python;
Practical experience with DS frameworks;
Experience with AWS and / or Google Cloud;
Experience 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/CDl.

What skills will come in handy?

Experience with big data frameworks – Hadoop, Spark;
Understanding of basic Machine Learning techniques;
Knowledge of Linear Algebra, Probability and Statistics, and Numerical methods;
Applied statistics skills: distributions, hypothesis testing, regression analysis, etc.;
Experience building large-scale recommender engines;
Predictive analytics;
Experience with data visualization tools, such as Ggplot2, Plotly, Matplotlib,

About us

At Surprise.com, we’re committed to hiring builders who are inspired by our team’s guiding principle: to derive a tremendous sense of purpose from the inner quest for excellence itself, being driven from within to make anything we touch be the best it can be. We take pride in developing deep user understanding, obsess about the details, and go the extra mile to show our users we love them. We are first and foremost customer driven – engineering, product and design collaborate as equals to create a phenomenal end user experience.