We are looking for a Full Stack Engineer to join our team and contribute to the design, development, and deployment of scalable, secure, and high-performance applications. This role involves end-to-end application development, spanning frontend and backend engineering, cloud infrastructure, and DevOps automation.
The ideal candidate will have strong Python and SQL skills, experience in backend development and CI/CD practices, and an interest in data engineering and AI/ML technologies. You will work closely with cross-functional teams to build reliable applications, integrate data pipelines, and explore opportunities to leverage AI-driven solutions.
Key Responsibilities- Design, develop, and maintain full-stack applications, including frontend interfaces, backend services, APIs, and cloud infrastructure.
- Build scalable, secure, and high-performance backend services using Python and modern development frameworks.
- Develop and optimise CI/CD pipelines to automate application testing, deployment, and release processes.
- Collaborate with data engineering teams to integrate data pipelines and processing solutions into production environments.
- Explore opportunities to incorporate AI/ML technologies to enhance application capabilities and optimise data processing workflows.
- Design and integrate RESTful APIs and web services to support seamless communication between application components.
- Implement best practices for application security, scalability, performance monitoring, and observability.
- Write clean, efficient, and maintainable code in accordance with established coding standards.
- Participate in code reviews, troubleshooting, testing, and debugging across development and production environments.
- Maintain technical documentation and collaborate with stakeholders to deliver reliable software solutions.
Requirements- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related discipline.
- Proficiency in Python and SQL, with experience in backend application development.
- Knowledge of frontend frameworks such as React, Angular, or Vue.js, and backend frameworks such as Django, Flask, or Node.js.
- Experience developing and integrating RESTful APIs and web services.
- Hands-on experience with relational and NoSQL databases.
- Experience with Git, version control, and collaborative software development workflows.
- Familiarity with CI/CD pipelines, automated deployments, and DevOps practices.
- Understanding of backend scalability concepts, including load balancing, horizontal scaling, and autoscaling.
- Good understanding of software engineering principles, application security, and coding best practices.
- Strong analytical, problem-solving, and communication skills, with the ability to work effectively in a team.
Good to Have- Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform (GCP).
- Familiarity with Docker, Kubernetes, and containerised application deployments.
- Exposure to Infrastructure as Code (IaC) tools such as Terraform.
- Knowledge of data engineering concepts, ETL/ELT pipelines, and data processing libraries such as Pandas and NumPy.
- Understanding of AI/ML concepts, including Retrieval-Augmented Generation (RAG).
- Familiarity with cloud-native application architecture and deployment practices.
- Interest in emerging technologies and applying AI/ML solutions to real-world engineering challenges.