Python Engineer

Python Engineer Job Description Template

Our company is looking for a Python Engineer to join our team.


  • Assist in productizing machine learning and other analytic models written in Spark, SQL, Python and other machine-learning technologies;
  • Automation of system maintenance tasks, end-of-day processing jobs, data integrity checks and bulk data loads/extracts;
  • Staying abreast of industry trends, new platforms and tools, and coming up with a business case to adopt new technologies;
  • Design, build and refactor robust software applications with clean and concise code;
  • Designing and developing cloud based software products conforming to industry best practices;
  • Build systems, services and tools to handle new Ocrolus products and business requirements that securely scale over millions of transactions;
  • Design and development of applications following Agile and continuous delivery practices;
  • Designing and implementing and maintaining Microservices using Python hosted on AWS;
  • Supporting testing process and troubleshooting issues and resolving them;
  • Build and scale our fast growing online services and data pipelines;
  • Participate in capacity planning and performance/throughput analysis;
  • Collaborate with other teams on security, reliability and automation;
  • Migrate existing processes that allow direct database access to access;
  • Partner with development team and customers to set priorities and provide solutions.


  • Minimum of 3 years in a software engineer role. Experience working with product development teams and/or with other developers;
  • Familiarity with Robot Test Framework is a plus;
  • Development experience in Perl is a plus;
  • Demonstrated passion for quality and innovation with a customer-first attitude;
  • 3-6 years of Python experience;
  • 4+ years of software development experience;
  • BS and MS in Computer Science preferred;
  • Some understanding of how to run scalable web applications;
  • Excellent Python coding skills and understanding of Python best practices;
  • 2+ years of experience in Python (analysis, application development, or system engineer);
  • Familiarity with modern architectures & design, microservices, and REST;
  • Ability to produce efficient, clean code that is resilient and maintainable;
  • Detail oriented; Demonstrates thoroughness and strong ownership of work;
  • Ability to learn quickly with minimal guidance;
  • Ability to balance competing priorities in a very dynamic and fast-paced environment.