Full Stack UI Developer
London, UK
AXA XL is an Equal Opportunity Employer.
AXA XL recognises digital, data and information assets are critical for the business, both in terms of managing risk and enabling new business opportunities. Digital assets should not only be high quality, but also drive a sustained competitive advantage and delivering a superior experience to our internal, external customers and improving efficiency. Our Innovation, Data & Analytics function is focused on driving innovation by optimising how we leverage digital, data and AI to drive strategy and differentiate ourselves from the competition.
As we develop an enterprise-wide data and digital strategy that moves us toward greater focus on the use of data and strengthens our digital, AI & innovation capabilities, we are seeking a Full-Stack Developer. In this role, you will work as part of a team to develop, maintain, and enhance one or more digital products and platforms that seek to yield a significant business benefit, helping us build competitive advantage and market differentiation through execution on innovation.
What you’ll be doing
At AXA XL, we view individuals holistically through their People, Business, and Technical Skills. We’re interested in what you bring, how you think, and your potential for growth. We value diverse backgrounds and perspectives, recognizing that each person contributes uniquely to our team's success.
We value relevant education and experience in a related field. Additionally, we encourage candidates with diverse educational backgrounds or equivalent experience to apply.
Here are some of the key skills important for the role:
Responsibilities:
- Collaboration Skills: Partner effectively with cross-functional teams, including the Lead UI Developer, UX Designer, Product Owner, and Project team, to develop innovative data and AI applications that meet business needs.
- Development Expertise: Execute full-stack development activities for Integrated Data Applications (IDA), portals, and integrations, demonstrating proficiency in both front-end and back-end technologies.
- Problem-Solving and Code Quality: Engage in collaborative problem-solving sessions with design and project teams, participate actively in code reviews and pair programming to enhance code quality and maintainability.
- Agile Methodology Proficiency: Contribute to daily stand-ups and other Agile ceremonies, ensuring transparency and visibility of team progress and fostering a culture of continuous improvement.
- Codebase Management: Utilise and extend existing back-end web applications and infrastructure codebases, adhering to established code standards while evaluating the implications of refactoring and upgrades.
- Cross-Platform Design: Ensure solutions are designed for optimal performance across multiple platforms, considering user experience and operational efficiency.
- Technical Design Support: Collaborate with the Lead Developer to support technical design initiatives, including target state software architectures, data mapping, and integration mechanisms.
- Requirements Analysis and Ownership: Analyse and understand project requirements, taking ownership of assigned development tasks and delivering high-quality solutions with well-optimised code and comprehensive documentation.
- Agile Team Dynamics: Work effectively within an Agile squad and with vendors to ensure timely delivery of projects while meeting or exceeding team expectations.
- Project Lifecycle Engagement: Participate in all phases of the development project lifecycle, from initial concept through implementation and maintenance.
- Governance and Standards Compliance: Assist the Lead Developer in engaging with governance forums to ensure alignment with AXA architecture standards throughout the project lifecycle.
- Stress Management and Client Satisfaction: Demonstrate the ability to thrive in high-pressure environments, consistently meeting delivery timelines while ensuring a high degree of client satisfaction.
Key Technologies:
- React JS, React Test Framework
- JavaScript, TypeScript
- Java Spring Boot, Java JUnit
- SQL
- DevOps Lifecycle Experience (primarily with Azure)
What you’ll bring
We’re looking for someone who has these abilities and skills:
PEOPLE Skills:
- Growth Mindset (ability to learn new tools and technologies quickly)
- Resilience (proactive attitude and ability to run projects with minimal direction)
- Cross-functional Collaboration (experience working as part of a squad in an Agile environment)
- Performance Excellence (excellent project management, time management, and communication skills)
BUSINESS Skills:
- Project Management (excellent project management and time management skills)
- Presentation/Storytelling (verbal and written communication skills for managing multiple projects with internal stakeholders)
TECHNICAL Skills:
- Coding Skills: Established experience in Java, JavaScript, CSS, and React.js
- Frameworks and Architecture: Experience with Spring Boot microservice architecture; knowledge of object-oriented programming (MVC, MVVM)
- Web Development: Expertise in web development, accessibility, and usability
- Cloud Computing: Proven knowledge of cloud technologies (Azure strongly preferred)
- Database Knowledge: Knowledge of both relational and NoSQL databases; solid knowledge of SQL
- DevOps Principles: Good understanding and implementation knowledge of DevOps principles
- API & Integration: Hands-on experience in developing REST web services and APIs
- Salesforce Knowledge: Understanding of Salesforce’s proprietary programming language for backend logic development
- Development Skills: Ability to create mockups, UI components, algorithms, and data structures for delivering a finished minimal viable product
- Code Quality Improvement: Ability to contribute to improving code quality, organisation, and automation
- Version Control: Extensive familiarity with version management tools like GitHub
- Design Patterns: Experience with design patterns, design systems, and contributing to their development with solid principles
- Educational Background: B.E./B.Com./B.Sc./Computer Science/B.A. degree or equivalent combination of education/experience