Software Engineer

About the Job
  • You'll work as part of an agile, cross functional team with other data scientists, machine learning engineers, business consultants, and project managers.
     

  • You will create production grade Python code and will implement solutions designed to handle large amounts of data.
     

  • Participate in building and owning new services to satisfy the business needs of our clients.
     

  • Build and maintain the production environments for our projects.
     

  • Participate in designing and implementing the architecture for the proposed solutions.
     

  • Collaborate with engineers across the department to identify and build on improvements to our processes and systems, whilst having involvement in technical decision-making.

Required Qualifications
  • Strong development experience using Python.
     

  • Extensive knowledge of OOP, design patterns and SOLID principles.
     

  • Strong experience with RESTful services and APIs
     

  • Strong experience working with relational databases such as PostgreSQL
     

  • Experience with unit, integration, functional testing, continuous integration and test driven development.
     

  • Pragmatic engineer who avoids over-engineering of solutions and understands how to maintain a high-quality of code in a delivery-focused environment.
     

  • Experience with cloud services (e.g. AWS, GCP, Azure), Containerization (e.g. Docker, Kubernetes), configuration management and infrastructure automation.

Bonus Points
  • Experience with web development and web development frameworks such as Django, Django REST Framework & Node.js.
     

  • Knowledge of other popular languages such as Java, C# and Javascript.
     

  • Knowledge of machine learning or data science.

(Please specify in your email which position your applying for)
Need more details? Contact us

We are here to assist. Contact us by phone, email or via our social media channels.

  • LinkedIn Social Icon
  • Facebook Social Icon
  • Instagram Social Icon