Job Title: Full Stack Developer (DevOps Focus)
Job Description:
We are seeking a highly skilled and experienced Full Stack Developer to join our team, with a strong focus on DevOps practices. The ideal candidate will have a minimum of 3 years of experience in full stack development and deployment, bringing both frontend and backend expertise to the role. The Full Stack Developer will (a) lead the frontend development of key projects, (b) maintain the reliability and version updates of existing applications; and (c) to replicate existing framework for future application development.
This role requires a proactive individual who can work independently, collaborate effectively with offshore and onshore teams, and ensure seamless integration of new features and updates in a fast-paced environment. As part of our DevOps team, you will also be involved in streamlining deployment pipelines, optimising performance, and ensuring high-quality deliverables.
Key Responsibilities:
- Lead the frontend development of key projects, ensuring intuitive user interfaces, responsive design, and seamless user experience.
- Collaborate with stakeholders and internal teams to translate business requirements into functional, visually appealing, and scalable web applications.
- Maintain the reliability and version updates, existing applications.
- Conduct enhancement of existing applications features to stay abreast with the latest technology developments and user requirements.
- Replicate the web application framework for future development to ensure reusability and consistency across different versions.
- Work on optimising codebases for scalability, ensuring future applications can be launched efficiently and reliably.
- Collaborate with the DevOps team to ensure seamless deployment, version control, and continuous integration/continuous deployment (CI/CD) pipeline management.
- Implement automated testing and monitoring tools to ensure high availability and performance.
- Collaborate with cross-functional teams to ensure timely project delivery.
- Contribute to documentation efforts, including design specifications, deployment guidelines, and best practices.
Requirements:
- Experience:
- Minimum of 3 years of experience in full stack development, with hands-on experience in both frontend and backend technologies.
- Proven track record in leading frontend development projects, from design to deployment, particularly using Flutter for mobile applications and React.js for web development.
- Experience in DevOps practices such as CI/CD, automated testing, and monitoring.
- Familiarity with IoT devices and integration will be a plus.
- Technical Skills:
- Frontend: Proficiency in Flutter for cross-platform mobile app development and React.js for web applications.
- Backend: Experience in backend technologies like Node.js, Python, or Java, along with familiarity in database management (e.g. SQL, NoSQL) and API development and integration, including RESTful and GraphQL services.
- Version Control: Proficient in Git for version control, branch management, and code reviews.
- DevOps: Experience with CI/CD pipelines, automated deployment processes, and cloud services like AWS, Azure, or Google Cloud.
- UI/UX Knowledge: Understanding of user experience principles and responsive design.
- IoT Knowledge (Preferred): Understanding of IoT protocols (e.g. MQTT, HTTP) and experience interfacing with IoT devices is a plus.
- Soft Skills:
- Customer-first mentality with a high dose of empathy and passion for the Built Environment.
- Strong sense of ownership for tasks and projects, and willing to see a task to the end.
- Excellent communication, interpersonal, and problem-solving skills.
- Collaborate effectively with cross-functional teams to manage multiple priorities and deadlines in a fast-paced environment.
Preferred Qualifications:
- Experience with Docker, Kubernetes, or other containerisation tools, such as Azure Container Service and Amazon ECS.
- Familiarity with Infrastructure as Code (IaC) tools like Terraform and Ansible.
- Experience working with IoT devices and related software development.
- Prior experience working with offshore development teams and managing handovers.