Senior Web Developer

Phnom Penh | Cambodia

Purpose

The Senior Web Developer, as part of the Scrum Team, is responsible for designing, developing and testing technical solutions and contributing to the team delivering a quality product that meets the clients' requirements. They will also act as a mentor within the team.

Key Responsibilities

  • Understand and be able to communicate the technical concepts and the client requirements to ensure delivery of a high quality technical solution
  • Understand and be able to explain the roles and responsibilities within the Scrum Team and how to work within an Agile environment
  • Contribute clean code to ensure consistent delivery of high quality to the standard expected within the team
  • Do peer code review and provide constructive feedback 
  • Write user stories and guide other team members to do so
  • Contribute to manuals and/or technical documentation of implementation and configuration
  • Identify system deficiencies and recommends solutions
  • Understand the connectedness of all departments within Web Essentials and how to work with them to achieve the project outcomes
  • Provide more automated tests and understand the test driven development concept and collaborate with QA
  • Give accurate rough estimations and point out dependencies between issues  
  • Produce test plans and test cases for multiple projects
  • Perform manual/automated testing if needed
  • Perform Unit, Functional, Integration, System and Performance testing
  • Create and manage automated functional testing scripts for Load, Performance and Stress testing
  • Automate build, release/deployment, manual processes and workflows to ensure that software builds happen predictably, consistently and reliably

Experience, qualifications, and skills

  • Proficiency in HTML/XHTML/CSS and HTML5/CSS3
  • Knowledge of Object Oriented Programming with PHP and JavaScript
  • Knowledge of RESTFul API
  • Can develop, integrate and configure modules with Laravel Framework
  • Excellent understanding of MVC pattern
  • Can develop test strategies, test plans and test cases
  • Experience creating and managing automated functional testing scripts for Load, Performance and Stress testing
  • Experience testing database access via XML APIs in a multi-tier environment
  • Understanding of SQL commands and ORMs and how to backup and restore a database
  • Understanding of QA processes and tools or any frameworks
  • Understanding continuous integration process and tools
  • Extensive experience in the design and implementation of fully automated Continuous Integration, Continuous Delivery, Continuous Deployment pipelines and DevOps processes for Agile projects
  • Experience with AWS, Digital Ocean, Google Cloud and/or other cloud providers
  • Knowledge of Docker and managing container systems with Kubernetes and/or other containerisation solutions

Feel like you’ve just read a description of yourself and your dream job? Apply now with your CV and a cover letter explaining your motivation and how you are the best fit for this role.