- Company Name
- Insight International (UK) Ltd.
- Job Title
- Software Developer (Golang)
- Job Description
-
Job Title: Software Developer (Golang)
Role Summary: Senior Software Developer focused on designing, building, and maintaining large‑scale, distributed systems using Golang, Python, and PostgreSQL. Works within a contract, hybrid environment, leveraging cloud platforms (AWS/GCP) and infrastructure-as-code tooling to deliver secure, compliant, and high‑performance services.
Expectations: Deliver complex, high‑availability services in an Agile setting, ensuring code quality, scalability, security, and adherence to audit/compliance standards prevalent in regulated sectors such as finance. Communicate technical decisions clearly across cross‑functional teams and stakeholders.
Key Responsibilities:
- Design and develop RESTful API services and microservices in Golang and Python.
- Deploy and maintain containerized workloads on Kubernetes and support serverless functions.
- Implement CI/CD pipelines, infrastructure-as-code (Terraform), and configure cloud resources (IAM, KMS, storage).
- Manage database schema evolution with Liquibase or equivalent for PostgreSQL and NoSQL stores.
- Set up enterprise logging, monitoring, and alerting (ELK, Splunk, Prometheus, Grafana).
- Apply security best practices, including cryptography, authentication, and data encryption.
- Participate in code reviews, testing (unit, integration, non‑functional), and performance tuning.
- Collaborate with DevOps and security teams to meet audit and compliance requirements.
Required Skills:
- 5+ years of software engineering with large‑scale distributed systems.
- Proficiency in Golang, Python, PostgreSQL, and relational/NoSQL databases.
- Experience with AWS/GCP services, IAM, KMS, and cloud‑native tooling.
- Knowledge of DevOps practices: Terraform, CI/CD (Jenkins, GitLab CI), Docker, Kubernetes, Helm.
- Familiarity with Liquibase or similar database change management tools.
- Experience with messaging, streaming, and integration services.
- Strong grasp of enterprise logging, monitoring, alerting, and distributed tracing.
- Good understanding of cryptography, authentication, and data encryption.
- Agile development experience.
- Excellent written and verbal communication skills.
Required Education & Certifications:
- Bachelor’s or Master’s degree in Computer Science or equivalent industry experience.
Birmingham, United kingdom
Hybrid
Mid level
26-09-2025