The Role:
We're looking for an experienced Senior Python Software Engineer with Django and AWS expertise to join our innovative technology team developing critical video ad management platforms. In this role, you'll work on large-scale applications handling mission-critical data management and compliance systems for linear TV and VoD advertising, while also helping to manage scrum processes. This role requires excellent communication skills to articulate complex technical concepts to various stakeholders while managing team dynamics and development processes.
Responsibilities:
- Design, develop, and maintain Django-based applications for advertising data
- management and compliance
- Create and maintain asynchronous task processing using Celery for high-performance
- workflows
- Implement comprehensive testing strategies using pytest, unittest, and other testing
- frameworks
- Work with AWS-hosted infrastructure including ECS container services
- Contribute to database design and implementation using PostgreSQL
- Collaborate in an Agile environment with two-week sprints and Kanban approaches
Required Skills:
- Strong Python development experience with Django framework
- Experience implementing and managing Celery for task queuing and processing
- Proficiency with test-driven development and Python testing frameworks
- AWS knowledge with specific expertise in ECS container orchestration
- Experience managing scrum processes and facilitating agile ceremonies
- Proficiency with SQL and database design (PostgreSQL preferred)
- Understanding of Web technologies and RESTful APIs
- Ability to write clean, maintainable, and well-tested code
Preferred Additional Skills:
- Experience with Django REST Framework
- Familiarity with front-end technologies (JavaScript)
- Infrastructure-as-Code tools (Terraform, CloudFormation)
- Configuration management tools (Ansible, Salt, Puppet)
- Knowledge of monitoring and observation tools
- Experience of CI/CD pipeline implementation
Our Working Style:
- Collaborative environment with paired programming opportunities
- Remote-friendly with powerful development environment
- Agile methodology with opportunities to rotate as scrum master
- Strong emphasis on testing and code quality
- Regular opportunities for learning and knowledge sharing