Negotiable
Undetermined
Hybrid
London Area, United Kingdom
Summary: The role of Senior Software Engineer (Golang) involves joining an award-winning team to develop and maintain microservices that combat financial crime through data science techniques. The position requires a strong focus on product lifecycle management, including design, development, testing, and deployment, while collaborating with various stakeholders. The role is hybrid, requiring attendance in the London office three days a week. Candidates should possess a solid understanding of Golang, SQL, and contemporary service design approaches.
Key Responsibilities:
- 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 services for deployment onto a k8s environment using helm charts.
- Ensure resilience and reliability of services.
- Develop a complete understanding of end-to-end technical architecture and dependency systems.
- 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.
- Review team members' code, identifying errors and improving performance and readability.
- Drive code design and process trade-off discussions within the team when required.
- Report status and manage risks within 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 to meet business requirements.
Key Skills:
- Demonstrable ability to write Golang and SQL in a production context.
- Experience with large volumes of data and high throughput, low latency solutions.
- Familiarity with contemporary approaches to service design, including containers and orchestration technologies.
- Comfortable working in a devops-based software development workflow.
- Ability to communicate with a range of stakeholders, including subject matter experts and data scientists.
- Experience in optimising solution performance with a constrained set of technologies.
- Interest in productionising machine learning technologies.
Salary (Rate): undetermined
City: London
Country: United Kingdom
Working Arrangements: hybrid
IR35 Status: undetermined
Seniority Level: Senior
Industry: IT
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. We help our clients gain an understanding of the underlying criminal behavior 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 life-cycle. The role is hybrid, based in central London, and the expectation is that you attend the office 3 days a week.
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 environments.
- 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.
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 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 be 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.