Department : Product Development
Role Type : Hybrid
Employee Status : Regular
Experian is the world’s leading global information services company. During life’s big moments from buying a home or a car to sending a child to college to growing a business by connecting with new customers we empower consumers and our clients to manage their data with confidence.
We help individuals to take financial control and access financial services, businesses to make smarter decisions and thrive, lenders to lend more responsibly, and organizations to prevent identity fraud and crime.
We have 20,000 people operating across 44 countries, and every day we’re investing in new technologies, talented people and innovation to help all our clients maximize every opportunity.
We are listed on the London Stock Exchange (EXPN) and are a constituent of the FTSE 100 Index.
To lead in the development of high-quality software components. This role enters true technology leadership. The Lead Software Engineer owns the technical direction of a team, project or product area.
They are involved in setting the standards for the entire group providing technical advice and decision making that affects not only their group but other groups as well.
The Lead Software Engineer has broad understanding of the entire architecture. They drive themselves and their colleagues to deliver complex projects.
This role is well suited to someone who possesses an astute business awareness to understand 'why' we are doing something.
It’s a great match for someone who is excited by and highly capable of complex launches. They know how to project manage by taking long projects or complex groups of user stories and break this work down into milestones.
They strive to deliver software on-time and improve the accuracy of their team’s estimations.
Essential Duties and Responsibilities
Requirements analysis :
System Design :
Develop system specifications for existing and new modules in co-ordination with group technical architects.
Enhance and create software features and the way in which they are built, tested, deployed and consumed by clients and the wider delivery organisation, with a strong focus on both automation and new technology adoption.
Promotion of best practice development within the team. Contributing to development model, challenging and improving existing processes.
Drive our products forward, ensuring software is stable, secure, and performs as standard.
Analyse and fix software errors
Develop and execute comprehensive unit, component, and integration testing on the modules.
Actively review work of other team members in whole team approach to development and testing.
Maintenance : Maintain and improve existing system documentation.
Research : Develop new / enhance existing modules in line with the current / evolving product architecture.
from conversation starters through to true Definition of Done implementations.
Collaboration : Explain complex solutions to technical and non-technical audiences Share knowledge with and support junior team members in feature delivery Collaborate in a mature Agile Scrum team, integrated within a truly global, culturally diverse software group Engage with the wider global group to ensure programme-level functional quality, performance and supportability.
Other : Self-manage to plan and organise your time so that committed work is completed to DoD.
Work is often self-initiated.
Is fully responsible for meeting allocated technical and / or project / supervisory objectives.
Analyses, designs, plans, executes and evaluates work to time, cost and quality targets.
Establishes milestones and has a significant role in the assignment of tasks and / or responsibilities.
Performs an extensive range and variety of complex technical and / or professional work activities.
Undertakes work which requires the application of fundamental principles in a wide and often unpredictable range of contexts.
Understands the relationship between own specialism and wider customer / organizational requirements.
Influences organization, customers, suppliers, partners and peers on the contribution of own specialism.
Builds appropriate and effective business relationships.
Makes decisions which impact the success of assigned work, i.e. results, deadlines and budget.
Has significant influence over the allocation and management of resources appropriate to given assignments.
Leads on user / customer collaboration throughout all stages of work.
Ensures users’ needs are met consistently through each work stage.
Is fully familiar with recognized industry bodies of knowledge both generic and specific.
Actively seeks out new knowledge for own personal development and the mentoring or coaching of others.
Develops a wider breadth of knowledge across the industry or business.
Applies knowledge to help to define the standards which others will apply.
Takes initiative to keep skills up to date.
Business skills :
Maintains an awareness of developments in the industry.
Analyses requirements and advises on scope and options for continuous operational improvement. Takes all requirements into account when making proposals.
Demonstrates creativity, innovation and ethical thinking in applying solutions for the benefit of the customer / stakeholder.
Advises on the available standards, methods, tools and applications relevant to own specialism and can make appropriate choices from alternatives.
Assesses and evaluates risk.
Proactively ensures security is appropriately addressed within their area by self and others. Contributes to the security culture of the organization.
Follows Experian Way, code of conduct, security, ethics and organizational standard.
Facilitates collaboration between stakeholders who have diverse objectives.
Communicates effectively, both formally and informally.
Demonstrates leadership in helping large groups of engineers deliver complex projects.
Beyond the day-to-day, they are starting to have a bigger impact beyond themselves and their immediate projects. They work across teams to create solutions.
They are setting direction in some major part of the technology for their pillar and have a major role in the pillar or team’s decision-making process.
Sets local or team-based standards for programming tools and techniques, including security guidelines, and the selection of appropriate development methods.
Advises on application of standards and methods and ensures compliance.
Takes technical responsibility for all stages and / or iterations in a software development project, providing method specific technical advice and guidance to project stakeholders.
May assign work packages, monitors performance and manages change control dynamically, to optimize productivity.
Provides advice, guidance and assistance to less experienced colleagues as required
Coordinates and manages planning of the system and / or acceptance tests, including software security testing, within a development or integration project or program.
Takes responsibility for integrity of testing and acceptance activities and coordinates the execution of these activities.
Provides authoritative advice and guidance on any aspect of test planning and execution.
Defines and communicates the test strategy for the project.
Manages all test processes, including test plans, resources, costs, timescales, test deliverables and traceability.
Manages client relationships with respect to testing matters. Identifies process improvements and contributes to corporate testing standards and definition of best practice.
Systems integration :
Designs and builds integration components and interfaces.
Leads practical integration work under the technical direction of the system / service designer.
May contribute to the overall design of the service.
May define the technical criteria for product / component selection.
Contributes to decisions about tools, methods and approaches.
Specifies and designs large or complex systems.
Selects appropriate design standards, methods and tools, consistent with agreed enterprise and solution architectures and ensures they are applied effectively.
Reviews others' systems designs to ensure selection of appropriate technology, efficient use of resources, and integration of multiple systems and technology.
Contributes to policy for selection of architecture components.
Evaluates and undertakes impact analysis on major design options and assesses and manages associated risks.
Ensures that the system design balances functional, service quality, security and systems management requirements.
Data management :