Summary: The role of a Golang Engineer involves developing secure and scalable enterprise-grade applications using Go, with a strong emphasis on REST APIs and microservices architecture. The position requires proficiency in DevOps practices, cloud platforms, and container technologies, alongside excellent analytical and problem-solving skills. Collaboration within a team and independent work are essential, as well as a deep understanding of coding best practices and performance optimization. Desirable experience includes Java development and knowledge of application security.
Key Responsibilities:
- Develop secure and scalable enterprise-grade Go applications.
- Implement REST APIs and microservices architecture.
- Utilize DevOps practices, including infrastructure automation, CI/CD, and deployment strategies.
- Work with cloud platforms and container technologies such as Docker and Kubernetes.
- Collaborate effectively within a team and work independently.
- Optimize backend applications to meet demanding non-functional requirements (NFRs).
- Utilize observability tools like SPLUNK and Dynatrace.
Key Skills:
- Extensive knowledge of Go programming language.
- Experience with REST APIs and microservices architecture.
- Proficiency in DevOps practices and CI/CD.
- Familiarity with cloud platforms and container technologies (Docker, Kubernetes).
- Strong analytical, problem-solving, and strategic thinking skills.
- Knowledge of coding best practices and agile development.
- Experience with observability tools.
- Desirable: Java development experience.
- Desirable: Knowledge of cryptography frameworks in Go and Java.
- Desirable: Experience with SQL databases.
- Desirable: Interest in application and mobile app security.
Salary (Rate): undetermined
City: London Area
Country: United Kingdom
Working Arrangements: undetermined
IR35 Status: undetermined
Seniority Level: undetermined
Industry: IT
Extensive knowledge of writing secure scalable enterprise-grade Go applications Experience of RESTAPIs, containerisation technologies, micro-services architecture Experience with DevOps practices, including infrastructure automation, CI/CD, and deployment strategies. Proficiency with cloud platforms and container technologies (Docker, Kubernetes). Ability to work collaboratively within a team as well as independently Excellent analytical, problem solving, and strategic thinking skills In depth knowledge of best coding practices, code management, agile development practices and continuous delivery Understand how to performance optimise and fine tune backend applications to meet demanding NFRs Strong knowledge of observability tools like SPLUNK, Dynatrace Desirable knowledge & experience Experience of JAVA development Experience with cryptography frameworks in go and JAVA Experience with SQL databases Experience and/or Interest in application security and/or mobile app security.