Senior Software Engineer

Senior Software Engineer

Posted 4 days ago by TAGMATIX360

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

Detailed Description From Employer:

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).