- Company Name
- hackajob
- Job Title
- Senior Lead Software Engineer- Back-end Engineer - Chase UK
- Job Description
-
**Job title**
Senior Lead Software Engineer – Backend
**Role Summary**
Lead the design, development, and delivery of cloud‑native, microservices‑based backend solutions for a consumer banking platform. Own systems from architecture through to production support, ensuring scalability, resilience, security, and zero‑downtime releases while guiding a geographically distributed team.
**Expectations**
- Deliver end‑to‑end, scalable, secure backend services that meet business objectives.
- Own the full lifecycle of services: design, coding, testing, deployment, monitoring, incident response, and continuous improvement.
- Mentor and coach team members on best practices, design patterns, and maintainable code.
- Prioritize work across multiple product streams, balancing stakeholder needs with technical excellence.
- Keep solutions current with industry‑standard technologies and architectural patterns.
**Key Responsibilities**
- Design and implement cloud‑native microservices using best practices in domain modeling and distributed systems.
- Structure code for readability, testability, and evolution; enforce coding standards and design principles.
- Build fault‑tolerant, highly available architectures that eliminate single points of failure.
- Develop secure code, integrating threat modeling, encryption, and access controls to defend against malicious actors.
- Optimize data access patterns for performance and scalability across relational and other data stores.
- Ensure zero‑downtime releases through blue/green, canary, or feature‑flag strategies.
- Write comprehensive unit, component, integration, end‑to‑end, and performance tests.
- Operate and support services in production, including monitoring, alerting, and incident management.
- Continuously evaluate and incorporate new technologies, frameworks, and architectural patterns.
- Coach peers on coding practices, design decisions, and effective implementation patterns.
- Manage stakeholder communication, translate business requirements into technical solutions, and prioritize work.
**Required Skills**
- Proficient in Java (latest version) and object‑oriented design.
- Deep experience designing and implementing microservices architectures.
- Strong knowledge of RESTful APIs, messaging frameworks, and distributed systems.
- Cloud expertise, particularly AWS services (EC2, Lambda, ECS/EKS, RDS, DynamoDB, etc.).
- Hands‑on experience with relational databases and other data stores.
- Advanced testing skills: unit, component, integration, performance, and end‑to‑end tests.
- Secure coding practices, threat modeling, and defensive programming.
- Familiarity with CI/CD pipelines and automated deployment.
- Excellent written and verbal communication in English.
- Strong analytical and problem‑solving abilities.
- Experience leading or mentoring engineering teams, managing cross‑functional priorities.
- Knowledge of regulated financial services environments (preferred).
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
- Formal training or certification in software engineering concepts and applied practices.
- Relevant cloud certifications (e.g., AWS Certified Developer – Associate, AWS Certified Solutions Architect – Associate) preferred.