Role Overview
We are looking for a skilled Full Stack Developer with strong experience in modern web and mobile application development. The ideal candidate should be comfortable working across frontend, backend, databases, APIs, cloud infrastructure, and version control.
Responsibilities
- Develop and maintain responsive web applications using React.js.
- Build and maintain cross-platform mobile applications using React Native.
- Design, develop, and maintain backend applications using Django / Django REST Framework.
- Develop secure, scalable, and well-documented REST APIs.
- Work with MySQL databases, including database design, queries, optimization, and migrations.
- Deploy, monitor, and maintain applications and services on AWS.
- Use Git and GitHub for version control, pull requests, code reviews, and collaborative development.
- Integrate third-party APIs and external services.
- Troubleshoot application issues and improve performance, reliability, and security.
- Participate in technical planning, architecture discussions, testing, and deployment.
- Write clean, reusable, maintainable, and well-documented code.
- Collaborate with product, design, QA, and other development team members.
Requirements
- Strong experience with JavaScript / TypeScript.
- Hands-on experience with React.js.
- Hands-on experience with React Native.
- Strong knowledge of Python and Django.
- Experience with Django REST Framework and RESTful API development.
- Good knowledge of MySQL and relational database concepts.
- Experience with AWS services such as EC2, S3, RDS, CloudFront, Route 53, Lambda, or related services.
- Strong understanding of Git and GitHub workflows.
- Experience integrating frontend applications with backend APIs.
- Understanding of authentication and authorization, including JWT, OAuth, or token-based authentication.
- Knowledge of responsive UI development and modern frontend practices.
- Good understanding of application security, debugging, performance optimization, and deployment.
- Bachelor’s degree in Computer Science, Information Technology, Software Engineering, or a related field is preferred.
- 2+ years of professional software development experience preferred.