Our Integrated Marketing Effectiveness [IME] team needs a Python developer with exceptional skills to design, extend & maintain the backend of Fractal's experimentation workbench application. The candidate will be responsible for designing & maintaining a complex MVC application with multiple data sources, multiple interacting models, and advanced analytics logic. The candidate will also be responsible for the design and maintenance of the REST API that is used for downstream consumption and frontend design.
The ideal candidate will have expert-level proficiency in the Python Django framework, understanding of RDBMS and NoSQL concepts and hands-on experience working with at least one data source of each type. The ideal candidate will have good quantitative skills, and some understanding of statistics and analytics techniques.
Work closely with the data science and the business analytics teams to understand the required functionality and translate that into application architecture.
Participate in data warehouse design and data modeling sessions. Perform advanced ETL development as part of prototyping the platform, including design, development and deployment of ETL scripts.
Design, implement & document the REST API for frontend integration and downstream consumption.
Research, diagnose, and troubleshoot reported bugs and application issues.
Perform test-driven development, and get involved in quality assurance discussions.
Create and maintain documentation related to the developed processes and applications.
Work with management and product teams in accurately planning and executing sprints.
Qualification & Experience
+ years of demonstrable experience designing and building MVC/MVT architectures for enterprise applications, preferably for analytics applications and in the Django framework.
Ideally, This Would Include The Following
Expert level proficiency in Python.
Thorough grasp on RDBMS and data management concepts as well as
Operating knowledge of cloud computing platforms (AWS, especially fluency in SQL scripting.
EMR, EC2, S3, Elastic Beanstalk, CloudWatch and the AWS CLI).
Experience working within a Linux computing environment, and use of command line tools for automating common tasks.
Ability to work in a team in an agile setting, familiarity with JIRA and clear understanding of how version control software works, especially Git.
Understanding of DWH design and querying.
Understanding of REST API design.
In addition, the ideal candidate would have great problem solving skills, and the ability & confidence to hack their way out of tight corners.
Preferred, But Not Essential Skills Are
Experience with the scientific Python stack (NumPy, SciPy & scikit-learn).
Experience with mobile frontend design (PhoneGap).
Design of BI dashboards and visualizations, dynamic infographics.
Understanding of basic statistics.