At a Glance
- Tasks: Design and develop secure, high-performance backend services and frontend clients using Python and GoLang.
- Company: Join HSBC, a leading global financial institution, known for innovation and security.
- Benefits: Enjoy a competitive rate, flexible remote work, and the chance to work on impactful projects.
- Why this job: Be part of a dynamic team, tackling complex challenges in a secure cloud environment.
- Qualifications: 5+ years in software engineering with expertise in Python, GoLang, AWS, and GCP required.
- Other info: Initial 6-month contract with potential for extension; 60% onsite, 40% remote.
The predicted salary is between 60000 - 84000 £ per year.
Job Title: Senior Software Engineer
Duration: Initial 6 months with likely extension
Location: Sheffield 60% onsite 40% remote
Rate: Up to £ 892.00 per day via an approved umbrella company
HSBC is looking for a highly motivated and experienced Senior Software Engineer to support development of services hosted on Public Cloud platforms. You will leverage your expertise in Software Development, along with your DevOps proficiency across AWS and GCP, to design and implement resilient frontend client, backend services, infrastructure automation, and cloud-native solutions. This is an opportunity to work on high-impact systems within a secure, high-availability environment at one of the world’s leading financial institutions.
Key Accountabilities
Responsibilities will include:
• Design, develop and maintain highly available, secure, and performant backend REST API services along with frontend client using Python, GoLang, Docker and Cloud-Native services.
• Implement and manage database schema changes using Liquibase, ensuring alignment with compliance and audit standards.
• Build and maintain CI/CD pipelines in collaboration with DevOps and Security teams, with a focus on traceability and regulatory controls.
• Manage, monitor, and optimize cloud infrastructure across AWS and GCP, ensuring resilience, cost-efficiency, and data security.
• Collaborate closely with infrastructure, architecture, and cybersecurity teams to meet internal risk, compliance, and governance requirements.
• Support live systems, perform root cause analysis, and implement solutions for incidents and performance bottlenecks.
Qualifications and experience
The ideal candidate for this role will have the below experience and qualifications:
• Bachelor’s or Master’s degree in Computer Science or equivalent industry experience.
• Comes from Software Engineering background with infrastructure experience.
• 5+ years of development experience with a strong focus on large-scale, distributed systems.
• Proficient in Python and GoLang.
• Experience with Liquibase or similar tools for database change management and version control.
• Hands-on experience with AWS and/or GCP, including cloud-native services, networking, IAM, and cost optimization. Experience with other cloud providers is desirable.
• Proven experience with DevOps practices, including Infrastructure as Code (e.g., Terraform), CI/CD tools (e.g., Jenkins, GitLab CI), and containerization.
• Strong understanding of security principles in cloud and enterprise systems.
• Familiarity with audit and compliance considerations in regulated industries, particularly finance or banking.
• Excellent written and spoken communication skills; an ability to communicate with impact, ensuring complex information is articulated in a meaningful way to wide and varied audiences.
• A successful track record of delivering complex projects and/or programmes, using appropriate techniques and tools to ensure and measure success.
Essential Skills
• Demonstrable experience of:
• Public Cloud.
• Infrastructure build and configurations of a variety of services including Compute, Storage, Networking.
• Linux.
• Relational and NoSQL databases.
• Integration services such as messaging and streams.
• Building RESTful API Services.
• Containerisation, Kubernetes, serverless functions.
• Microservices, and distributed tracing.
• Enterprise logging, monitoring, and alerting frameworks (e.g., ELK, Splunk, Prometheus, Grafana).
• Automation scripting (using scripting languages such as Terraform, Ansible etc.).
• Experience of working with Continuous Integration (CI), Continuous Delivery (CD) and continuous testing tools.
• Experience working within an Agile environment.
• Programming experience in following languages: Python, Java, GoLang.
• Good understanding of cryptography (authentication, data encryption).
• Ability to quickly acquire new skills and tools.
• Good non-functional testing experience.
Desirable Skills
• Experience working in financial services or other regulated environments.
• AWS/GCP certifications (e.g., AWS Solutions Architect, Google Professional Cloud Engineer).
If this is the role for you please submit your CV at your earliest convenience.
Senior Software Engineer - Talent Solutions TAPFIN employer: Talent Solutions TAPFIN
Contact Detail:
Talent Solutions TAPFIN Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer - Talent Solutions TAPFIN
✨Tip Number 1
Familiarise yourself with the specific technologies mentioned in the job description, such as Python, GoLang, AWS, and GCP. Having hands-on experience or projects that showcase your skills in these areas will give you a significant edge during discussions.
✨Tip Number 2
Network with current or former employees of HSBC or similar financial institutions. Engaging with them on platforms like LinkedIn can provide insights into the company culture and expectations, which can be invaluable during interviews.
✨Tip Number 3
Prepare to discuss your experience with CI/CD pipelines and DevOps practices in detail. Be ready to share specific examples of how you've implemented these processes in past roles, as this is a key focus for the position.
✨Tip Number 4
Stay updated on the latest trends and best practices in cloud computing and software engineering. Being able to discuss recent developments or innovations in these fields can demonstrate your passion and commitment to continuous learning.
We think you need these skills to ace Senior Software Engineer - Talent Solutions TAPFIN
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Python, GoLang, AWS, and GCP. Emphasise your work on large-scale distributed systems and any relevant DevOps practices you've implemented.
Craft a Strong Cover Letter: In your cover letter, explain why you're passionate about this role at HSBC. Mention specific projects where you've designed and developed backend services or CI/CD pipelines, showcasing your problem-solving skills.
Highlight Relevant Experience: When detailing your work history, focus on your experience with cloud-native solutions, database management using Liquibase, and any collaboration with infrastructure and cybersecurity teams. Use metrics to demonstrate your impact.
Showcase Communication Skills: Since excellent communication is key for this role, provide examples of how you've effectively communicated complex technical information to diverse audiences in your previous roles.
How to prepare for a job interview at Talent Solutions TAPFIN
✨Showcase Your Technical Skills
Be prepared to discuss your experience with Python, GoLang, and cloud platforms like AWS and GCP. Highlight specific projects where you've designed and implemented backend services or CI/CD pipelines, as this will demonstrate your hands-on expertise.
✨Understand the Company’s Needs
Research HSBC and their Talent Solutions TAPFIN division. Understand their focus on high-availability systems and compliance in financial services. Tailor your responses to show how your skills align with their goals and challenges.
✨Prepare for Scenario-Based Questions
Expect questions that assess your problem-solving abilities, especially regarding incident management and performance bottlenecks. Be ready to share examples of how you've handled similar situations in the past, focusing on your analytical approach and solutions.
✨Communicate Clearly and Effectively
Since strong communication skills are essential for this role, practice articulating complex technical concepts in a straightforward manner. Use examples to illustrate your points, ensuring you can convey your ideas clearly to both technical and non-technical audiences.