Negotiable
Undetermined
Hybrid
Sheffield, England, United Kingdom
Summary: The Senior Software Engineer role is a contract position based in Sheffield, UK, focusing on large-scale, distributed systems. The ideal candidate will possess extensive experience in software engineering, particularly with cloud technologies and DevOps practices. Proficiency in Golang or Python is essential, along with a strong understanding of security principles in cloud environments. Excellent communication skills and a proven track record in delivering complex projects are also required.
Key Responsibilities:
- Develop and maintain large-scale, distributed systems.
- Utilize Golang or Python for software development.
- Implement database change management and version control using tools like Liquibase.
- Manage AWS cloud services, including networking and cost optimization.
- Apply DevOps practices, including Infrastructure as Code and CI/CD tools.
- Ensure security compliance in cloud and enterprise systems.
- Communicate complex information effectively to diverse audiences.
- Deliver complex projects using appropriate techniques and tools.
Key Skills:
- Bachelor’s or Master’s degree in Computer Science or equivalent experience.
- 5+ years of development experience in software engineering.
- Proficient in Golang or Python.
- Experience with AWS and other cloud providers like GCP.
- Strong understanding of DevOps practices and tools.
- Experience with Infrastructure as Code (e.g., Terraform).
- Familiarity with security principles and compliance in regulated industries.
- Excellent written and spoken communication skills.
- Experience with Agile methodologies.
- Knowledge of cryptography and non-functional testing.
Salary (Rate): undetermined
City: Sheffield
Country: United Kingdom
Working Arrangements: hybrid
IR35 Status: undetermined
Seniority Level: undetermined
Industry: IT
Position: Senior Software Engineer
Location: (Hybrid) Sheffield, UK
Job Type: Contract
Job description
Qualifications and experience
The ideal candidate for this role will have the below experience and qualifications:
- Bachelor’s or Master’s degree in Computer Science or equivalent industry experience.
- Comes from Software Engineering background with infrastructure experience.
- 5+ years of development experience with a strong focus on large-scale, distributed systems.
- Proficient in Golang or Python.
- Experience with Liquibase or similar tools for database change management and version control.
- Hands-on experience with AWS, including cloud-native services, networking, IAM, and cost optimization.
- Experience with other cloud providers such as GCP is desirable.
- Proven experience with DevOps practices, including Infrastructure as Code (e.g., Terraform), CI/CD tools (e.g., Jenkins, GitLab CI), and containerization.
- Strong understanding of security principles in cloud and enterprise systems.
- Familiarity with audit and compliance considerations in regulated industries, particularly finance or banking.
- Excellent written and spoken communication skills; an ability to communicate with impact, ensuring complex information is articulated in a meaningful way to wide and varied audiences.
- A successful track record of delivering complex projects and/or programmes, using appropriate techniques and tools to ensure and measure success.
Essential Skills
Demonstrable experience of:
- Public Cloud.
- Infrastructure build and configurations of a variety of services including Compute, Storage, Networking.
- Linux.
- Relational and NoSQL databases.
- Integration services such as messaging and streams.
- Building RESTful API Services.
- Containerisation, Kubernetes, serverless functions.
- Microservices, and distributed tracing.
- Enterprise logging, monitoring, and alerting frameworks (e.g., ELK, Splunk, Prometheus, Grafana).
- Automation scripting (using scripting languages such as Terraform, Ansible etc.).
- Experience of working with Continuous Integration (CI), Continuous Delivery (CD) and continuous testing tools.
- Experience working within an Agile environment.
- Programming experience in following languages: Golang & Python.
- Good understanding of cryptography (authentication, data encryption).
- Ability to quickly acquire new skills and tools.
- Good non-functional testing experience.
Desirable Skills
Experience working in financial services or other regulated environments.
AWS certifications (e.g., AWS Certified Developer / AWS Certified DevOps Engineer).