NumpyPandasPythonRNLPNatural Language ProcessingNumPyUnit TestingIntegration TestingGitAgile
About this role
Role Overview
Responsible for the development and delivery of parts of a product, in accordance to the customers’ requirements and organizational quality norms.
Requirement analysis and design of software solutions based on requirements and architectural/design guidelines.
Improving user experience, scalability and performance.
Implementation of features and/or bug-fixing and delivering solutions in accordance with coding guidelines and on-time with high quality.
Ensuring integration and submission of solution into software configuration management system, within committed delivery timelines.
Performing regular technical coordination/review with partners and ensuring timely reporting and critical issues if any.
Supporting Project Manager for planning, ensuring risk identification and initiating steps towards risk mitigation.
Identification and implementation of unit and integration tests to ensure solution addresses customer requirements, and quality, security requirements of product are met.
Requirements
Engineering Degree with 5-8 years work experience in Software Engineering
Proven skills in R and Python
Involvement in Probabilistic Data analysis of any domain specific data
Good understanding in frameworks like shiny, Dplyr, Ggplot2, Esquisse etc.
Proven experience in frameworks like NumPy, SciPy, Pandas etc.
Knowledge in: Linear and logistic regression, K-means, K-medoids, Naive Bayes, Decision tree, Random forest, Clustering, Bayesian model, PCA, LDA, t-SNE, LSTM, CNN, Predictive modelling, Time Series Analysis and Forecasting, Natural Language Processing (NLP) and Ensemble
Expertise in programming and usage of any unit testing framework.
Strong experience in integration testing and continuous integration.
Knowledge of Software Engineering processes.
Experience with Agile/Lean practices is helpful
Good understanding of design patterns
Knowledge of source code management tools like git