Responsibilities
- Work closely with product, design, and technical teams to define and deliver digital solutions aligned with business goals
- Ensure code quality and consistency with defined architectural and frontend standards
- Apply performance optimization techniques to improve application efficiency
- Proactively recommend updates and improvements to maintain security and modern development practices
- Build and maintain modular, reusable UI components for shared libraries
- Guide and support junior developers through coaching and knowledge sharing
- Lead engineering teams and coordinate with stakeholders such as architects and product owners
- Translate business requirements into viable technical implementations
- Design and develop user interfaces for web and mobile platforms
- Produce clean, scalable, and reusable code and libraries for future projects
- Partner with team members to define comprehensive system architecture and design choices
- Take full ownership of the frontend platform and its technical direction
- Follow and enforce the organization's Agile methodology and development framework
- Promote engineering excellence through test-driven development, code reviews, and pair programming
- Support onboarding and growth of junior team members
- Create adaptable and configurable software components to support diverse use cases
- Deliver secure, maintainable, and high-performing code that meets business needs
Responsibilities
- Collaborate closely with Product Owners, Business Analysts, Technical Architects, UX/UI Designers and other team members to understand business requirements and drive the solution design and development of our digital products
- Ensure that the code aligns with business requirements and adheres to architectural and front-end coding standards
- Employ best practices to enhance applications with a focus on performance optimisation
- Stay proactive by suggesting upgrades and updates to maintain modern security standards and adhere to evolving best practices in development
- Enrich shared component libraries by crafting modular and reusable components
- Provide mentorship to junior members and actively share expertise across the wider team
- Experience leading teams and managing key stakeholders across the engineering team, including Architects, Product Owners and UX designers
- Understand and demonstrate how written requirements translate into a technical solution
- Develop interfaces for web and mobile applications
- Develop high-quality, efficient, reusable code and libraries for future use
- Collaborate with other team members to formulate and articulate end-to-end architecture and (non-) functional design
- Take ownership of the Frontend digital and software platform
- Ensure the use of Version 1’s Agile process and framework
- Instil champion best practices within the team, including TDD, code reviews and pair programming
- Mentor and bring on junior members of the team
- Design flexible and configurable software components
- Produce well designed, testable, maintainable, secure and efficient code