POSITION AND PRIMARY JOB RESPONSIBILITIES
The Python Application Developer is responsible for the design and development of elements of the Cavo application written in Python. Cavo is internal and externally facing, so security is a focus of the architecture. Development considerations include user experience, productivity, client requirements, and system performance. The current focus of the Python codebase is on Optical Character Recognition and Natural Language Processing.
Essential Duties and Responsibilities
- Develop algorithms to support for mission-critical business functions of CAVO
- Contribute to the application architecture design and implementation
- Provide work effort estimates to management to assist in setting priorities
- Deliver timely work in accordance with estimates
- Solve problems as they arise and communicate potential roadblocks to manage expectations
- Adhering strictly to all security policies
Minimum Qualifications (Knowledge, Skills, and Abilities)
- Bachelor’s degree or equivalent experience
- 4+ years in a professional application development role
- Strong Python programming skills
- An experienced grasp of version control, branches, and git in particular
- Understanding of working in development, staging, and production environments
- Basic understanding of AWS and DevOps methods
- Unix related skills including installation with apt-get, intermediate shell scripting
- Experience with unit testing
- Experience with NLP
- Basic understanding of image processing and OCR
- Basic understanding of Machine Learning algorithms
- Strong written and verbal communication skills