Description

  • Design, develop, and maintain scalable web applications using Python (preferably Django
  • or Flask) and React.
  • Collaborate closely with UI/UX designers and back-end developers to deliver seamless,
  • efficient web experiences.
  • Write efficient, reusable, and testable code following best practices and modern software
  • engineering principles.
  • Lead and mentor junior developers, participating in code reviews and providing
  • constructive feedback.
  • Integrate RESTful APIs and third-party services into the application ecosystem.
  • Utilize version control systems (preferably Git) for collaborative development.
  • Ensure high performance, quality, and responsiveness of applications.
  • Work in an Agile development environment, contributing to sprint planning, estimation,
  • and delivery.


Qualifications:

  • If experienced with AWS: manage deployments, CI/CD pipelines, and infrastructure as
  • code (IaC) for cloud projects.
  • Required Skills
  • 9-11 years of professional development experience.
  • Strong proficiency in Python, including frameworks such as Django or Flask.
  • Solid experience building interactive web interfaces and SPAs with React.js.
  • Strong JavaScript (ES6+) skills.
  • Practical experience integrating front-end and back-end systems.
  • Good understanding of software architecture, design patterns, and principles (OOP, MVC,
  • REST).Familiarity with automated testing frameworks (e.g., PyTest, Jest).
  • Strong knowledge of version control (Git).

Good to Have

  • Experience with AWS cloud services (EC2, S3, Lambda, CloudFormation, etc.).
  • Familiarity with modern DevOps practices (Docker, CI/CD, IaC).
  • Exposure to containerization and orchestration tools (Docker, Kubernetes).
  • Experience with NoSQL/SQL databases (e.g., PostgreSQL, MongoDB).
  • Knowledge of TypeScript.
  • Qualifications
  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
  • Demonstrated ability to work both independently and within a team.
  • Personal Attributes
  • Strong analytical and problem-solving skills.
  • Excellent communication skills, both verbal and written.
  • Passion for learning and adopting new technologies

Education

Bachelor's or Master's degrees