This position will join an existing team working on a forecasting engine dealing with structured and un-structured data. You’ll be co-located with the team in London, working closely with our internal customers, using the lean start-up approach and ScrumBan to accelerate the development of the solution.
Templeton and Partners are looking for a Senior Backend developer for a 9 month contract role in London.
Your Responsibilities
- Write clean, elegant and maintainable production-level code
- Write tests for your own code and use test first approaches (TDD) to develop your code
- Participate in code reviews
- Work on data science and data engineering related programming tasks
- Participate in ScrumBan Ceremonies (e.g. Standup, Retro, etc.) and Continuous Improvement activities
- Self-organize (coordinate and allocate tasks) with other members of the cross-functional team (team size: 7), considering several constraints (priorities, technological restrictions, WIP, people’s availability, etc.) when picking tasks
- Develop the flask (minimal JavaScript) front-end for the application
- You will be expected to spend a significant portion of your time collaborating with customers and the PO developing features according to their needs, collaborating with other developers, occasionally preparing for and attending long workshops with our customers, contributing to discussions about strategy, processes, participating in discussions about choice of technology, etc.
Your Skills and Experience
- At least 5 years’ experience as a back-end developer
- Expert in Python
- Experience working in a DevOps environment
- Experience doing Continuous Integration and Continuous Deployment and tools/techs related to them (e.g. Jenkins, Docker, etc.)
- Experience with the following Python libraries: numPy, pandas, scikitLearn, SQL Alchemy, flask/django
- Strong experience in setting up and maintaining cloud infrastructures (Azure is preferred)
- Demonstrable experience with SQL (e.g. Postres, MySQL) and No-SQL databases (e.g. Parquet)
- Experience writing infrastructure as code
- Demonstrable experience with key-value stores (e.g. Redis)
- Some working knowledge of message queues (e.g. Kafka, Rabbit)
- Experience working with relational databases (designing databases, normal forms, table partitions, data segmentation, etc.)
- Familiarity with how Linux/UNIX systems work and the UNIX command line
- Can and loves to write clean code (e.g. loosely coupled code, DRY, SOLID, design patterns)
- Experience in Test Driven Development
- Experience in Pair Programming and working in pairs for longer periods of time
- Knowledge of GIT
- Experience working in Agile Teams, comfortable working in a highly collaborative environment and share responsibility for the results
We look forward to receive your application and we will get in touch soon to discuss in more detail.