Senior Software Engineer (Python) Job Description Template
Our company is looking for a Senior Software Engineer (Python) to join our team.
Responsibilities:
- Support formal testing and resolve test defects;
- Designing, building, testing and documenting software and web applications in Python;
- Create services and applications utilizing various programming languages;
- Dashboards for strategy evaluation;
- Find and identify new opportunities to fine-tune and optimize applications of projects both existing and upcoming;
- Design and build the tooling and frameworks to support strategy research and development;
- Identify production and non-production application issues;
- Distributed computation software;
- Architecting the high-level design of the strategy software to minimise trading latency and scale effectively;
- Tools for working with underlying data effectively;
- Work in an agile/scrum team;
- Help turn prototype trading models into production-ready systems.
Requirements:
- A strong drive and interest to learn new technologies quickly and work in a fast paced software development environment;
- Four or more years of solid commercial Python experience;
- Docker experience;
- Web development: HTML (HTML5 & CSS) and XML/XSL;
- Experience working with a JIRA bug-tracker;
- Some database and SQL knowledge, Oracle and/or PostgreSQL, Post GIS;
- Linux/Unix knowledge (Redhat/CentOS/Fedora);
- Jenkins, CI integration;
- Teamwork;
- Experience in migrating legacy systems and knowledge of the software development lifecycle;
- Knowledge of Geo-Spatial technology or GeoServer;
- RabbitMQ and Redis experience;
- JSON, REST, SOAP and RESTful Services and API’s;
- AWS experience;
- Bachelor’s or Master’s degree in Computer Science, Computer Engineering or related field.