Python Engineer Job Description Template
Our company is looking for a Python Engineer to join our team.
Responsibilities:
- 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.
Requirements:
- 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.