bout the Role
We are seeking a skilled Full Stack Developer with strong expertise in React.js and Python to design, develop, and maintain scalable web applications. The ideal candidate should be comfortable working across both frontend and backend systems, collaborating with cross-functional teams, and delivering high-quality software solutions.
Key Responsibilities
-
Develop and maintain responsive web applications using React.js.
-
Build scalable backend services and APIs using Python.
-
Design and implement RESTful APIs and microservices.
-
Collaborate with UI/UX designers to create intuitive user experiences.
-
Integrate frontend applications with backend services and third-party APIs.
-
Optimize applications for performance, scalability, and security.
-
Write clean, maintainable, and well-documented code.
-
Participate in code reviews and follow best development practices.
-
Troubleshoot, debug, and enhance existing applications.
-
Work closely with product managers, QA engineers, and other stakeholders throughout the software development lifecycle.
Required Skills & Qualifications
Frontend
-
Strong experience with React.js and modern JavaScript (ES6+).
-
Proficiency in HTML5, CSS3, and responsive design principles.
-
Experience with state management libraries such as Redux, Context API, or Zustand.
-
Familiarity with frontend build tools and package managers (Webpack, Vite, npm, yarn).
Backend
-
Strong proficiency in Python.
-
Experience with frameworks such as FastAPI, Django, or Flask.
-
Solid understanding of REST APIs and backend architecture.
-
Experience working with authentication and authorization mechanisms (JWT, OAuth).
Database
-
Experience with relational databases such as PostgreSQL or MySQL.
-
Familiarity with NoSQL databases such as MongoDB is a plus.
-
Knowledge of database design and query optimization.
Cloud & DevOps
-
Experience with Git and version control workflows.
-
Familiarity with Docker and containerized deployments.
-
Exposure to cloud platforms such as AWS, Azure, or GCP.
-
Understanding of CI/CD pipelines.
Preferred Qualifications
-
Experience with TypeScript.
-
Knowledge of microservices architecture.
-
Familiarity with message queues such as RabbitMQ or Kafka.
-
Experience with automated testing frameworks.
-
Understanding of Agile/Scrum methodologies.
-
Exposure to AI/ML application integration is an advantage.
Education
-
Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field.
-
Equivalent practical experience will also be considered.