At a Glance
- Tasks: Create and maintain microservices in Golang, ensuring performance and reliability.
- Company: Join an award-winning team fighting financial crime with innovative data science solutions.
- Benefits: Enjoy a hybrid work model in central London with team days and flexible hours.
- Why this job: Make a real impact by solving pressing problems for clients while working in a collaborative environment.
- Qualifications: Experience in Python/Golang, SQL, and a passion for data science and service design.
- Other info: Engage with cutting-edge technologies and contribute to a dynamic development process.
The predicted salary is between 48000 - 84000 £ 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.
- 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.
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
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 adapt in a fast-paced environment.
We think you need these skills to ace Senior Engineer (Golang)
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Golang, microservices, and any relevant data science techniques. Emphasise your ability to work in a team and your familiarity with container orchestration technologies.
Craft a Strong Cover Letter: In your cover letter, express your passion for solving real problems through technology. Mention specific projects where you've successfully implemented solutions using Golang or similar technologies, and how they relate to the role.
Showcase Relevant Projects: If you have personal or professional projects that demonstrate your skills in building high-performance applications, include them in your application. Highlight your experience with CI/CD pipelines and code review processes.
Prepare for Technical Questions: Be ready to discuss your technical expertise in Golang, SQL, and your understanding of service design. Prepare examples of how you've tackled challenges in previous roles, particularly those involving large volumes of data and performance optimisation.
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 Understanding of CI/CD
Since the role involves continuous integration and deployment, make sure you can articulate your experience with CI/CD pipelines. Discuss tools you've used and how they improved your development workflow.
✨Prepare for Technical Questions
Expect technical questions related to data structures, algorithms, and system design. Brush up on these topics and be ready to solve problems on the spot, as this will demonstrate your problem-solving skills.
✨Engage with Stakeholders
The job requires communication with various stakeholders. Prepare examples of how you've effectively communicated technical concepts to non-technical team members or clients, showcasing your ability to bridge the gap between tech and business.