Role Summary:
We are seeking a highly skilled, self-driven, and experienced Python Developer to join our technology team. This is a hands-on individual contributor role requiring end-to-end ownership of product delivery, primarily on backend systems and APIs, with exposure to frontend when needed. The ideal candidate demonstrates strong problem-solving skills, deep expertise in Python frameworks (such as FastAPI/Django), and the ability to independently design, build, and deliver scalable modules.
Responsibilities:
- Develop, enhance, and maintain scalable web applications using Python frameworks such as FastAPI, Django or Flask.
- Strong proficiency & hands-on in Python programming FastAPI, data structures, algorithms, and object-oriented design.
- Strong knowledge of RESTful API design, microservices architecture, and third-party integrations.
- Solid understanding of relational databases such as MySQL and NoSQL databases such as MongoDB, Redis, and Amazon, DynamoDB.
- Experience with Amazon Web Services services including Amazon EC2, ECS, Amazon S3, Amazon RDS, KMS, AWS Lambda, and Amazon CloudWatch.
- Familiarity with Docker, Kubernetes, CICD pipelines, and DevOps practices.
- Knowledge of caching, queues, and event-driven systems using Apache Kafka, RabbitMQ, and Celery.
- Strong debugging, troubleshooting, and performance optimization skills.
- Understanding of secure coding practices, authentication, authorization, and data protection.
- Build responsive interfaces using ReactJS and modern frontend tools.
- Debug, troubleshoot, and optimize application performance across environments.
- Take end-to-end ownership of features from requirement analysis to deployment.
- Collaborate with product managers and QA to deliver high-quality solutions.
- Manage source code and branching strategies using Git.
- Integrate third-party APIs and external services seamlessly.
Required Skills and Qualifications:
- Expertise in Python frameworks such as FastAPI, Django or Flask.
- Design, develop, test, and maintain scalable backend applications using Python.
- Build and manage RESTful APIs and microservices using Flask, FastAPI, and Django.
- Develop secure, high-performance, and reusable code following coding standards and best practices.
- Design and optimize database schemas, queries, and integrations with MySQL and NoSQL databases such as MongoDB,
- Deploy, monitor, and maintain applications on Amazon Web Services using services such as Amazon EC2, ECS, Amazon S3,
- Amazon RDS, AWS Lambda, and Amazon CloudWatch, KMS.
- Build CICD pipelines and automate deployments using tools such as Jenkins, GitHub Actions, or GitLab CICD.
- Containerize applications using Docker and manage orchestration with Kubernetes.
- Implement caching, asynchronous processing, and messaging solutions using Redis, Apache Kafka, RabbitMQ, or Celery.
- Troubleshoot production issues, perform root cause analysis, and implement preventive fixes.
- Monitor application health, logs, metrics, and system performance to ensure uptime and reliability.
- Collaborate with frontend developers, QA teams, DevOps engineers, product managers, and stakeholders to deliver features on time.
- Participate in architecture discussions and recommend scalable, secure technical solutions.
- Write unit tests, integration tests, and maintain code quality through reviews and automation.
- Ensure application security, data protection, and compliance with organizational standards.
- Mentor junior developers, conduct code reviews, and support technical growth of the team.
- Estimate tasks, plan sprints, and contribute to Agile ceremonies such as standups, retrospectives, and sprint planning.
- Continuously evaluate new tools, frameworks, and engineering practices to improve development efficiency.
- Proficiency in frontend technologies: ReactJS, JavaScript and modern framework
- Working knowledge of REST API integration and handling external services.
- Excellent debugging and performance analysis skills.
- Ability to work independently, own technical solutions, and manage deadlines.
- Implement secure authentication and authorization mechanisms JWT, OAuth, etc..
- Follow OWASP guidelines and ensure data security in APIs and databases.
- Conduct code reviews, fix vulnerabilities, and maintain compliance standards.
- Monitoring Prometheus, Grafana, ELK, or similar tools
- Develop unit tests, integration tests, and ensure high code coverage.