Position Summary
BOT VFX, a post-production services company in the entertainment industry with global clients, is looking for a Backend Developer with 3+ years of experience to design, develop, and maintain scalable software solutions. The role involves leading development tasks, writing clean code, mentoring juniors, and collaborating across teams in an Agile environment. Strong expertise in Python and any of the current python frameworks (Flask, Fast API, Django), software architecture, and best development practices is essential.
This role reports to the Sr. Architect and dotted line basis to the Product Manager.
POSITION
RESPONSIBILITY
Technical Leadership
-
Collaborate with engineering teams to ensure technical feasibility and adherence to architectural standards.
-
Lead the design and review of code and performance optimization.
Technical Development
-
Develop and maintain FastAPI- and Flask-based backend services and Python desktop applications.
-
Implement asynchronous and background task processing using Celery integrated with RabbitMQ or Redis.
-
Maintain, refactor, and enhance existing Python codebases to ensure high code quality, modularity, and maintainability.
-
Monitor and troubleshoot application performance and reliability issues across backend and desktop environments.
-
Administer and optimize relational databases, including PostgreSQL and MySQL, focusing on efficient schema design, indexing, and query optimization.
-
Ensure modular, reusable, and maintainable code following best development practices.
-
Debug and resolve complex application issues across Python-based systems.
-
Demonstrate familiarity with event-driven architectures and experience using message brokers like RabbitMQ.
-
Ensure compliance with security best practices and data privacy regulations.
-
Optimize system performance, reliability, and scalability.
Collaboration
-
Work with cross-functional teams, including product managers, developers, DevOps, and business stakeholders.
-
Mentor and guide junior engineers to enhance overall technical capability.
Required Skills
-
Strong proficiency in Python, with hands-on experience in developing and maintaining backend services and desktop applications.
-
Practical experience with Flask and FastAPI frameworks.
-
Working knowledge of Celery for asynchronous and background task processing.
-
Experience with RabbitMQ and Redis for messaging and task queues.
-
Strong understanding of relational databases, particularly PostgreSQL and MySQL (schema design, optimization, indexing, and query tuning).
-
Experience building or maintaining Python desktop applications using frameworks like PyQt, Tkinter, or wxPython.
-
Solid grasp of event-driven architecture and message-based systems.
-
Experience in debugging, refactoring, and maintaining large Python codebases.
-
Knowledge of software development best practices, including code modularity, reusability, and maintainability.
-
Familiarity with security best practices, data privacy, and secure coding standards.
-
Proficiency with Git and version control workflows.
-
Ability to troubleshoot and optimize performance across backend and desktop applications.
-
Excellent problem-solving, and communication skills.
-
3+ years experience.
Preferred Skills
-
Familiarity with containerization tools (e.g., Docker) and deployment automation (CI/CD).
-
Knowledge of Linux-based environments and shell scripting.
-
Understanding of microservices architecture and API design principles.
-
Experience with monitoring and logging tools (e.g., Prometheus, Grafana, ELK Stack).
-
Familiarity with cloud platforms such as AWS, GCP, or Azure.
-
Exposure to testing frameworks like pytest or unittest.
-
Experience in performance tuning and profiling of Python applications.
-
Strong problem-solving, analytical, and communication skills.
-
Willingness and ability to learn and switch between programming languages or technologies as required.