Software Developer

Year    TN, IN, India

Job Description

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.

Beware of fraud agents! do not pay money to get a job

MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD4414016
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    TN, IN, India
  • Education
    Not mentioned
  • Experience
    Year