We are looking for an experienced and knowledgeable Software Engineer to join our team! As a Software Engineer at our company, you will be responsible for analyzing, planning, developing, implementing, testing and maintaining various IT projects. You will have the chance to work on interesting projects and build your career. Perform full lifecycle software development Test and evaluate the technical aspects of every decision Review codes and assess code quality Provide timely solutions to issues Develop a server-side code for high-volume web-based applications Create and develop web user interfaces Implement analytics and monitoring routines Critical thinker and problem-solving skills Team player Good time-management skills Great interpersonal and communication skills Good knowledge of the backend or frontend technologies.
Responsibilities Design experiments, test hypotheses, and build models utilizing the traditional datasets and graph data. Apply advanced statistical and predictive modeling techniques to build, maintain, and improve on multiple real-time decision systems. Identify what data is available and relevant, including internal and external data sources, leveraging new data collection processes such as geo-location or social media Utilize patterns and variations in the volume, speed and other characteristics of data for predictive analysis. Define the preprocessing or feature engineering to be done on a given dataset, data augmentation pipelines, training models and tuning their hyperparameters, analyzing the errors of the model and designing strategies to overcome them Selecting features, building and optimizing classifiers using machine learning techniques Extending the company’s data with third party sources of information when needed Creating automated anomaly detection systems and constant tracking of its performance Skills and Qualifications Bachelors in mathematics, statistics or computer science or a related field; Masters or PHD degree preferred. Experience with one or two of the following: Deep Learning methods, NLP, computer vision, sentiment analysis, topic modeling and graph theory and databases Experience with common data science tools such as Python, R, PyTorch, TensorFlow, Keras, NLTK, Spacy, or Neo4j, and a good understanding of modelling platforms (Azure AutoML, SageMaker, DataBricks, DataRobot, and H2O.ai) Experience working with big data distributed programming languages, and ecosystems: Spark, Hadoop, MapReduce, Pig, Kafka Familiarity with Cloud-based environments such as AWS (S3/EC2), Azure, Google Cloud Experience with building and deploying predictive and prescriptive analytics models Ability to come up with solutions to loosely defined business problems by leveraging pattern detection over potentially large datasets. Demonstrable ability to quickly understand new concepts-all the way down to the theorems- and to come out with original solutions to mathematical issues. Strong communication and interpersonal skills