- Company Name
- AJ Bell
- Job Title
- Senior Software Engineer
- Job Description
-
**Job title**
Senior Software Engineer
**Role Summary**
Lead the design, development, and delivery of scalable web services and APIs in an Agile environment. Mentor a cross‑functional engineering team, ensuring high‑quality architecture, performance, and reliability across the full technology stack.
**Expactations**
- Deliver robust, maintainable code in a fast‑paced, iterative cycle.
- Mentor junior developers and promote best practices.
- Champion continuous improvement and technical excellence.
- Collaborate across functional teams to align solutions with business objectives.
**Key Responsibilities**
- Design, build, and maintain high‑performance back‑end services using C#, .NET Core, and database technologies (MongoDB, SQL Server).
- Develop RESTful HTTP APIs with JSON and implement message‑driven communication (RabbitMQ, Amazon SQS, gRPC, Protocol Buffers).
- Apply Domain‑Driven Design, MVC patterns, and Entity Framework Core.
- Ensure application scalability, availability, and performance; conduct load and performance testing.
- Implement CI/CD pipelines (Git, Azure DevOps, GitHub Actions) and enforce Test‑Driven Development with unit, integration, and end‑to‑end tests.
- Containerize workloads with Docker and orchestrate using Kubernetes; deploy and manage applications on AWS (EC2, ECS/EKS, RDS, S3).
- Optimize front‑end delivery and web page performance; work with Angular, React or Vue.js teams.
- Participate in architecture reviews, code reviews, and sprint planning.
- Research and evaluate new technologies, prototyping and presenting findings to stakeholders.
**Required Skills**
- Extensive experience with C#, .NET Core, and modern .NET libraries.
- Strong knowledge of SQL/NoSQL databases (Mongo, SQL Server).
- Proficiency in developing and consuming RESTful APIs and message queues.
- Experience with CI/CD, TDD, unit testing frameworks (xUnit, NUnit, MSTest).
- Familiarity with Docker, Kubernetes, and AWS cloud services.
- Understanding of web performance principles and front‑end frameworks (Angular, React, Vue.js).
- Excellent communication, problem‑solving, and mentoring abilities.
- Experience in high‑traffic, regulated or financial services environments (advantage).
- Working knowledge of Agile/Scrum/SaFe methodologies.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related technical discipline (or equivalent professional experience).
- No specific certifications required; industry‑relevant credentials (AWS Certified Developer, Microsoft Certified: Azure Developer Associate, etc.) considered a plus.
Manchester, United kingdom
Hybrid
Senior
03-11-2025