Description
Department: Technology
Reports to: Head of Technology
Responsibilities:
- Hands-on development and architect of applications using ReactJS, React Native, NodeJS, NestJS, and NextJS.
- Design and architect scalable, high-performance, and secure software solutions for both web and mobile applications
- Develop and manage low-level and high-level design architecture, including database design and setup of boilerplates
- Create and maintain CI/CD pipelines, leveraging Azure DevOps for seamless integration and deployment.
- Architect and manage cloud solutions on Azure, including Elasticsearch, MongoDB, Redis, Service Bus, Blobs, and DataLakes
- Implement containerization strategies using Docker, with orchestration managed by Kubernetes
- Apply SEO best practices to enhance the search engine visibility and ranking of web applications
- Conduct thorough code and design reviews, ensuring adherence to best practices and maintaining high code quality
- Provide technical support and troubleshooting for complex issues, ensuring the team has the guidance needed to succeed.
Desired Skills & Experience
Requirements:
Education:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
Experience:
- Minimum of 8 years of experience in software development and architecture, with a strong focus on ReactJS, React Native, NodeJS, NestJS, and NextJS.
- Proven experience in designing and implementing both low-level and high-level software architecture, including database design.
- Strong background in Azure cloud services, including Azure DevOps, Elasticsearch, Postgres, MongoDB, Redis, Service Bus, Blobs, and DataLakes.
- Experience with containerization using Docker and orchestration using Kubernetes.
Soft Skills:
- Proficiency in frontend and backend development, with a strong emphasis on performance, security, and scalability.
- In-depth knowledge of software development methodologies, RESTful APIs, and microservices architecture.
- Strong understanding of CI/CD processes, tools, and best practices.
- Strong problem-solving and analytical abilities.
- Effective communication and interpersonal skills.