Job Title: Full Stack Developer
Job Description
We are seeking a talented Full-Stack Developer with a minimum of 3-5 years of experience to join our dynamic team. The ideal candidate will have a strong proficiency in both frontend and backend technologies, experience with cloud services (particularly Microsoft Azure), and a keen eye for UI/UX design principles.
Responsibilities
- Frontend Development:
- Develop responsive and interactive user interfaces using HTML, CSS and React.
- Utilise React-related libraries such as Yup, Formik, TypeScript, Tailwind CSS and Chakra UI.
- Collaborate with senior team members to implement intuitive and user-friendly interfaces.
- Ensure cross-browser compatibility and optimise applications for maximum speed and scalability.
- Backend Development:
- Build and maintain scalable server-side applications using Python and Django.
- Implement asynchronous task processing using Celery.
- Manage and optimise databases with Azure SQL and PostgreSQL.
- Utilise Redis Cache for performance improvement and efficient data retrieval.
- Develop and integrate APIs and handle JSON data structures.
- Ensure application security and data protection.
- Cloud Services & Infrastructure:
- Manage cloud resources using the Azure Portal and Resource Groups.
- Work with Azure Blob Storage for scalable storage solutions.
- Deploy and monitor applications on Microsoft Azure.
- Implement caching strategies using Redis.
- General:
- Collaborate with cross-functional teams to define, design, test and deploy new features.
- Participate in code reviews and contribute to team best practices.
- Troubleshoot and debug applications to optimise performance.
- Stay up-to-date with emerging technologies and industry trends.
- Contribute to the continuous improvement of the development process.
Requirements
- Degree in Computer Science, Engineering or a related field.
- 3-5 years of professional experience in full-stack development.
- Frontend Skills:
- Proficient in HTML, CSS and React.
- Experience with Yup, Formik, TypeScript, Tailwind CSS and Chakra UI.
- Solid understanding of UI/UX design principles.
- Backend Skills:
- Strong knowledge of Python and Django.
- Experience with Celery for asynchronous tasks.
- Proficient in database management with Azure SQL and PostgreSQL.
- Experience with Redis Cache for caching mechanisms.
- Familiarity with API development and working with JSON.
- Understanding of security best practices and data protection.
- Cloud Services:
- Experience with Microsoft Azure Portal, Resource Groups and Blob Storage.
- Knowledge of deploying applications to Azure and managing cloud infrastructure.
- Familiarity with Azure DevOps for CI/CD pipelines.
- General Skills:
- Proficient with version control systems.
- Experience with CI/CD tools and workflows.
- Familiarity with Agile/Scrum development methodologies.
- Excellent problem-solving skills and attention to detail.
- Strong communication skills and ability to work collaboratively in a team environment.
- Ability to write clean, well-documented code.