Job description
Principle Software Engineer
Permanent
Southeast UK
Hybrid working 1 onsite per week in London
Up to £140K + Excellent benefits + Bonus
I am partnering with my Leading Financial Services client who is currently looking for a Principle Software Engineer to join their dynamic team based in London. This is an exciting time for the team and is a critical role in their Modern Workplace transformation. This role is best suited for someone that has coached, led engineering teams and improved engineering practises.
Key Skills and Responsibilities:
Design, and implement highly scalable, reliable, maintainable, and secure serverless backend applications.
Lead engineers to build and maintain scalable, performant, and reliable asynchronous and event-driven systems that are easily testable and maintainable.
Collaborate with cross-functional teams to design and implement new features and functionality.
Working with front-end and mobile developers to design APIs and ensure seamless integration of services.
Participate in code and design reviews and provide guidance to other team members.
Lead architectural discussions with your teams and contribute to the overall System Architecture.
Work closely with the product team to understand business requirements and translate them into engineering designs and solutions with the appropriate trade-offs.
Embedding good software engineering practices / standards and implementing metrics to monitor them.
Agile working and continuous improvements across teams improving overall performance
Focus on automation across all aspects of the work we do to ensure practices and processes are repeatable, controlled and reliable.Â
Recognise the importance of the data that systems generate and consume and strive to ensure it is well-described, accurate, complete, reliable, relevant and timely.Must-Have
Previous experience leading engineering teams in serverless, Python, Containers, and AWS environments
Solid experience in Python (or JS / TypeScript, Java, Kotlin, etc.), adept in different programming languages & technologies the ability to write high quality code
Demonstrable building of event-driven systems and experience with event-driven messaging patterns and techniques like Event Sourcing and CQRS
Knowledgeable in serverless architecture, design patterns, and best practices.
Clear understanding of different software architectures, software engineering principles and patterns (e.g., microservices, distributed systems) with non-functional and security considerations are not an afterthought.
Solid understanding of AWS services such as DynamoDB, Step Functions, API Gateway, Kinesis, Lambda, AWS SAM and CodePipeline / Deploy.
Knowledge of React and React Native ecosystem, though front-end development is not core to the role.
Experience increasing productivity and flow by automating engineering teams and the solutions that they build.
Demonstrable success coaching / mentoring others to help them grow and develop their skills and progressÂ
Solid experience in the following: native and serverless services (i.e. API Gateway, AWS Lambda, AWS Step Functions, Kinesis, Python Terraform, AWS SAM, Cloud Formation for IaC, SQL (Postgres) and NoSQL (DynamoDB), RESTful APIs with AWS API Gateway, CICD - mixture of GitHub Actions, AWS CodePipeline, Jenkins and tools including Trivy, Bandit, Sonarqube, Dependabot, S3, Redshift, Glue, KinesisIf you have what it takes for this challenging and rewarding role, with excellent scope for career progression, apply now to set up a call to discuss this opportunity in detail.