[1 year contract, renewable]
We are seeking a skilled Senior Full Stack Engineer to lead the development of a cutting-edge AI platform that will empower public officers to experience, experiment with, and prototype AI-driven applications. In this pivotal role, you will be a key member of the development team, responsible for leading the design, architecture, and deployment of scalable front-end and back-end systems, while mentoring other engineers.
As a senior leader, you will work closely with cross-functional teams to shape the architecture of the platform, ensuring it meets the highest standards of performance, security, and scalability.
Key Responsibilities:
· Lead the design, architecture, and implementation of complex, cloud-native web services, applications, and APIs.
· Define technical standards and best practices for software development.
· Mentor junior engineers and provide technical guidance to the development team.
· Troubleshoot and optimize cloud-based applications for performance, reliability, and scalability.
· Drive the full software development lifecycle—from requirements gathering and architecture to testing and deployment.
· Collaborate closely with product managers, UX designers, and other stakeholders to deliver a seamless user experience.
· Write comprehensive technical documentation to support ongoing development and maintenance.
Qualifications:
· Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
· 8 years of experience as a Full Stack Engineer, with a proven track record of leading the development of large-scale, cloud-native applications.
· Strong expertise in both front-end and back-end technologies, with advanced skills in JavaScript (NextJS, React) and Python (FastAPI, Flask, or Django).
· Experience building and deploying microservices-based architectures.
· Deep experience with RESTful and WebSocket APIs.
· Proficiency in SQL and NoSQL databases, such as PostgreSQL and MongoDB.
· Extensive experience with AWS services, including Lambda, EC2, S3, and managing infrastructure using Terraform and Terragrunt.
· Demonstrated ability to design and implement highly scalable, distributed systems.
Preferred Skills:
· Proven ability to lead the adoption and integration of new, emerging technologies.
· Drives and enforces best practices in software development, including clean code principles, pair programming, TDD, and BDD.
· Extensive experience in architecting and managing microservices-based systems.
· Relevant AWS Certifications, with deep expertise in AWS cloud services.
· Strong background in Agile methodologies, with a track record of delivering in Agile environments.
· In-depth knowledge of cloud-native communication protocols, such as gRPC, and event-driven architectures, including AMQP.
· Capable of leading full project lifecycles, from initial concept to successful delivery.
· Skilled in breaking down complex product requirements into actionable development tasks.
· Comprehensive experience with DevOps practices, including managing and troubleshooting microservices in cloud environments.