Job Description
Purpose of the role
To design, develop and improve software, utilising various engineering methodologies, that provides business, platform and technology capabilities for our customers and colleagues.
Accountabilities / Responsibilities
- Develop and deliver high quality software solutions using industry aligned programming languages, frameworks and tools.
- Ensure code is scalable, maintainable and optimised for performance.
- Collaborate cross functionally with product managers, designers and engineers to define software requirements, devise solution strategies and ensure seamless integration with business objectives.
- Participate in code reviews, promote a culture of code quality and knowledge sharing.
- Stay informed of industry technology trends and innovations and actively contribute to the organisation’s technology communities.
- Adhere to secure coding practices to mitigate vulnerabilities, protect sensitive data and provide secure software solutions.
- Implement effective unit testing practices to ensure proper code design, readability and reliability.
Expectations (Leadership / Business Impact)
- Advise and influence decision making, contribute to policy development and take responsibility for operational effectiveness.
- Collaborate closely with other functions and business divisions.
- Lead a team on complex tasks, using professional knowledge and skills to deliver business impacting results.
- Set objectives, coach employees and appraise performance relative to objectives.
- Identify and mitigate risk, develop new policies and procedures to support control and governance.
- Engage in complex analysis of data from multiple sources to solve problems creatively and effectively.
- Communicate complex information to stakeholders and influence decisions to achieve outcomes.
Qualifications & Technical Skills
- Proficiency in Python or Scala programming languages.
- Experience with Apache Spark and big data processing frameworks.
- Experience with AWS services such as Lambda, Glue, Step Functions, IAM roles, Lake Formation, EventBridge, SNS, SQS, EC2, security groups, CloudFormation, RDS and DynamoDB.
- Experience developing user interfaces in modern frameworks (React, Angular or similar).
- Knowledge of data pipeline and workflow building using Databricks.
- Experience using source control, build tools (e.g. Maven), TDD and GitLab.
- Knowledge of streaming services (Kafka, MSK, Kinesis, Glue Streaming).
- Ability to design and develop enterprise level software solutions and apply best practices.
Location
This role will be based in our Glasgow office.