Senior Web Developer
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.
- 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
- 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
Web Developer
Purpose:
The Web Developer, as part of the Scrum Team, is responsible for developing and testing technical solutions and contributing to the team delivering a quality product that meets the clients requirements.
- Understand the technical concept and the client requirements to ensure delivery of a high quality technical solution
- Understand the roles and responsibilities within the Scrum Team and how to work within an Agile environment
- Write clean code to ensure consistent delivery of high quality to the standard expected within the team
- Be able to write user stories
- Do peer code review and provide constructive feedback
- 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 automated tests and collaborate with QA
- Proficiency in HTML/XHTML/CSS and HTML5/CSS3
- Knowledge of PHP, JavaScript, SASS and XML
- Have basic knowledge on how to develop, integrate and configure modules with Laravel Framework
- Understanding MVC pattern
- Understanding of SQL commands, basics on ORM and how to backup and restore a database
- Basic understanding of QA processes and tools like PhpUnit and Behat/Cypress
- Proactively seeks opportunities to broaden and deepen knowledge base and proficiencies
- High level of English communication
- Able to work independently and in a team environment
- Mentoring team junior members
- Ability to communicate with clients and interpret their needs to technical details