Job Description
THIS IS AN ONSITE ROLE
Purpose of Job
As a Web Developer, you will work closely with the Lead Web Developer and collaborate with cross-functional teams to design, develop, and maintain our company's web applications. You will be responsible for implementing high-quality web solutions that meet business objectives as we strive to create efficiencies within the business, utilising IT as a platform to do so.
This will involve a range of both front and back-end UI/UX design and the procedural code to accomplish the task. The systems and procedures that will be developed may be relevant to roles outside of the System Department, and therefore, it is essential to be able to develop an understanding of broader business practices and be able to grasp concepts to build solutions.
Duties and Responsibilities
- Collaborate with the Lead Web Developer and cross-functional teams to gather project requirements and translate them into technical specifications.
- Develop and maintain responsive and user-friendly web applications using HTML, CSS, JavaScript, and other modern web technologies leveraging Azure services (App Services, Functions, Storage, etc.), Amazon Web Services, Or Google Cloud Platform.
- Implement front-end designs provided by UX/UI designers, ensuring pixel-perfect accuracy and consistent user experiences across different browsers and devices.
- Build and integrate server-side functionalities using programming languages such as PHP, Python, or Node.js, and work with databases (e.g., MySQL, SQL Server) to store and retrieve data.
- Build and maintain well-structured and secure RESTful APIs to power data exchange and integrations.
- Implementation
- Write clean, efficient, and reusable code while following coding best practices and coding standards.
- Conduct thorough testing of web applications, identify and fix bugs, and ensure optimal performance and functionality.
- Optimize web applications and APIs for cloud performance and reliability.
- Collaborate with team members to troubleshoot and resolve technical issues, providing support and maintenance for existing web applications.
- Stay updated with industry trends and emerging web technologies and suggest innovative solutions to improve the overall web development process.
- Adhere to web accessibility standards and ensure compliance with security and privacy best practices.
- Assist in project planning, task estimation, and documentation, and actively participate in Agile development processes.
Key Skills
- Bachelor’s degree in Computer Science, Software Engineering, or a related field. Equivalent work experience will also be considered.
- Proven experience as a Web Developer, demonstrating the ability to deliver high-quality web applications.
- Proficiency in front-end development languages and frameworks such as HTML, CSS, and JavaScript, and experience with libraries like React, Angular, Vue.js, and Ionic.
- Proficiency with server-side programming languages like PHP, Python, or Node.js, and experience working with databases (e.g., MySQL, SQL Server).
- Familiarity with version control systems (Git).
- Proficiency with Azure cloud services and architecture or other cloud platforms.
- Expertise in developing RESTful APIs using technologies like ASP.NET Core Web API or Node.js.
- Understanding of responsive web design, cross-browser compatibility, and web performance optimization techniques.
- Experience with version control systems (e.g., Git) and familiarity with Agile development methodologies.
- Strong problem-solving skills, with the ability to debug and troubleshoot technical issues.
- Excellent attention to detail, with a focus on delivering pixel-perfect designs and maintaining code quality.
- Effective communication and collaboration skills, with the ability to work in a team environment and interact with stakeholders.
- Continuous learning mindset and a passion for staying updated with the latest web development trends and technologies.