- Company Name
- Olive Jar Digital
- Job Title
- Senior Software Developer (Python)
- Job Description
-
**Job Title**
Senior Software Developer (Python)
**Role Summary**
Lead the design, development, and delivery of robust backend services and APIs that power AI prototypes and scalable products. Collaborate closely with ML engineers, data scientists, product managers, and designers to iterate fast, maintain high technical quality, and ensure security, accessibility, and performance standards.
**Expectations**
- Deliver clean, well‑tested code that meets architectural and security guidelines.
- Mentor junior developers, review code, and enforce coding best practices.
- Take ownership of end‑to‑end feature delivery, from design to production deployment.
- Work effectively in a distributed, cross‑functional team environment.
- Continuously improve development workflows and infrastructure.
**Key Responsibilities**
- Design and implement backend components, APIs, and microservices for AI prototypes.
- Write, maintain, and document architecture diagrams, data flows, and API specs.
- Build and sustain CI/CD pipelines, automated tests, and cloud deployment settings.
- Integrate ML models and data pipelines into production‑ready services.
- Perform functional, regression, and integration testing; troubleshoot and resolve defects.
- Review code, provide feedback, and uphold code quality and maintainability.
- Contribute to knowledge sharing sessions and technical documentation.
**Required Skills**
- Advanced proficiency in Python (preferred) and experience with backend development.
- Strong knowledge of RESTful/GraphQL APIs, microservices, and cloud environments (AWS, GCP, Azure).
- Expertise in version control (Git), CI/CD, automated testing frameworks, and secure coding practices.
- Ability to translate complex technical concepts into clear documentation and stakeholder communication.
- Proven collaboration skills with multidisciplinary teams (ML/data, design, product).
- Familiarity with accessibility, performance optimization, and security best practices.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
- Industry certifications (e.g., AWS Certified Developer, Microsoft Certified: Azure Developer Associate, or equivalent) are a plus but not mandatory.