Senior Engineer (Golang)
Senior Engineer (Golang)

Senior Engineer (Golang)

City of London Full-Time 48000 - 72000 £ / year (est.) Home office (partial)
A

At a Glance

  • Tasks: Create and maintain microservices in Golang, focusing on performance and reliability.
  • Company: Join an award-winning team in London tackling financial crime with innovative tech solutions.
  • Benefits: Enjoy a hybrid work model, team days, and opportunities for professional growth.
  • Why this job: Make a real impact by solving pressing problems in the financial sector with cutting-edge technology.
  • Qualifications: Experience in Python/Golang, SQL, and a passion for data science and software development.
  • Other info: Collaborate with diverse teams and engage in continuous learning and improvement.

The predicted salary is between 48000 - 72000 £ per year.

We are looking for a senior software engineer to join an award winning team with a proven track record of combining data science techniques with an intimate knowledge of payments data to aid Financial Institutions in their fight against money laundering and fraud. Headquartered in The City of London, we craft bespoke services that help our clients gain an understanding of the underlying criminal behaviour that drives financial crime, empowering them to take action.

As part of the application development team, your role will focus on creating and maintaining products across the whole lifecycle.

Role
  • Take personal responsibility for creating and maintaining microservices, primarily in Golang.
  • Iterate design and build to solve bugs, improve performance, and add new features.
  • Containerise your services and make ready for deployment onto a k8s environment using helm charts.
  • Ensure resilience and reliability of services.
  • Develop complete understanding of end-to-end technical architecture and dependency systems. Apply that understanding in code.
  • Write tests with high coverage including unit, contract, e2e and integration.
  • Version control code with git and build, test and deploy using ci/cd pipelines.
  • Build and test remotely on your own machine and deploy to low level envs.
  • Review team members code, identifying errors and improving performance and readability.
  • Drive code design and process trade-off discussions within team when required.
  • Report status and manage risks within your primary application/service.
  • Perform demos and join acceptance discussions with analysts, developers and product owners.
  • Assist in task planning and review as part of a sprint based workflow.
  • Estimate and own delivery tasks (design, dev, test, deployment, configuration, documentation) to meet the business requirements.

The role is hybrid, based in central London, and the expectation is that you attend the office according to Mastercard policy, including team days, which are currently on Monday and Thursday.

All About You
  • First and foremost, you enjoy building products to solve real, pressing problems for your customers.
  • You enjoy working in a team, and have an interest in data science and how advanced algorithms may be deployed as product offerings.
  • You are detail oriented, and enjoy writing and reviewing code to a high standard with tests to prove it.
  • Demonstrable ability to write Python/Golang and SQL in a production context. You are happy to learn new programming languages and frameworks as necessary.
  • Experience with large volumes of data and high throughput, low latency solutions.
  • You have experience with, and are interested in, contemporary approaches to service design, including the use of containers and container orchestration technologies, streaming data platforms, APIs and in-memory/NoSQL stores.
  • You are comfortable working in a devops based software development workflow, including building, testing, and continuous integration/deployment.
  • You are also happy to evolve along with the development process and contribute to its success.
  • You are comfortable communicating with a range of stakeholders, including subject matter experts, data scientists, software engineers and enterprise devops and security professionals.
  • You have the ability to engage with best practices for code review, version control, and change control, balancing the need for a quality codebase with the unique and particular demands of scale up stage software engineering.
  • You have experience of optimising solution performance with a constrained set of technologies.
  • You have experience or are keen to engage with productionising machine learning technologies.

Senior Engineer (Golang) employer: Ampstek

Join an award-winning team in the heart of The City of London, where you will have the opportunity to work on cutting-edge technology that combats financial crime. Our collaborative work culture fosters innovation and personal growth, offering you the chance to develop your skills in a supportive environment while contributing to meaningful projects. With a hybrid working model and a focus on employee well-being, we ensure that our team members thrive both professionally and personally.
A

Contact Detail:

Ampstek Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Engineer (Golang)

✨Tip Number 1

Familiarise yourself with Golang and its ecosystem, especially focusing on microservices architecture. Being able to discuss your experience with building and maintaining microservices in Golang will set you apart during interviews.

✨Tip Number 2

Showcase your understanding of containerisation and orchestration tools like Kubernetes. Be prepared to discuss how you've used these technologies in past projects, as this is crucial for the role.

✨Tip Number 3

Highlight your experience with CI/CD pipelines and version control systems like Git. Discuss specific examples where you've implemented these practices to improve deployment processes.

✨Tip Number 4

Prepare to demonstrate your problem-solving skills by discussing real-world scenarios where you've tackled performance issues or bugs in your code. This will show your ability to think critically and contribute effectively to the team.

We think you need these skills to ace Senior Engineer (Golang)

Golang Programming
Microservices Architecture
Containerisation (Docker, Kubernetes)
CI/CD Pipelines
Version Control (Git)
Unit Testing and Test Coverage
SQL Proficiency
Performance Optimisation
Code Review Best Practices
Agile/Sprint Planning
Data Science Understanding
APIs Development
In-memory/NoSQL Databases
DevOps Methodologies
Stakeholder Communication

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights relevant experience in Golang, microservices, and any work with data science or financial institutions. Use specific examples that demonstrate your ability to solve real problems and improve performance.

Craft a Compelling Cover Letter: In your cover letter, express your passion for building products that address pressing customer issues. Mention your interest in data science and how it relates to the role, as well as your experience with container orchestration and CI/CD workflows.

Showcase Your Technical Skills: When detailing your technical skills, be specific about your experience with Golang, Python, SQL, and any relevant technologies like Kubernetes and Helm charts. Highlight your familiarity with testing methodologies and version control systems.

Prepare for Interviews: Be ready to discuss your previous projects and how you approached problem-solving within a team. Prepare to explain your understanding of end-to-end technical architecture and how you've contributed to code reviews and performance improvements.

How to prepare for a job interview at Ampstek

✨Showcase Your Golang Expertise

Be prepared to discuss your experience with Golang in detail. Highlight specific projects where you've used Golang to build microservices, and be ready to explain the challenges you faced and how you overcame them.

✨Demonstrate Your Problem-Solving Skills

Since the role involves solving real problems for customers, come equipped with examples of how you've tackled complex issues in previous roles. Use the STAR method (Situation, Task, Action, Result) to structure your responses.

✨Familiarise Yourself with Containerisation

Understand the basics of containerisation and orchestration technologies like Kubernetes. Be ready to discuss how you've used these tools in past projects, especially in relation to deployment and scaling.

✨Engage in Code Review Discussions

Prepare to talk about your approach to code reviews. Share your thoughts on best practices and how you ensure high-quality code, as well as any experiences you've had in mentoring or guiding team members through the review process.

Senior Engineer (Golang)
Ampstek
A
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>