13 Aug
|
Bot Vfx
|
Chennai
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.
- Solid 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.
📌 Software Developer (Chennai)
🏢 Bot Vfx
📍 Chennai