Software Engineer
SGI
Crawley, United Kingdom
11 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Crawley, United Kingdom
Tech stack
.NET
Agile Methodologies
Artificial Intelligence
Amazon Web Services (AWS)
Application Frameworks
Application Performance Management
Azure
C Sharp (Programming Language)
Cloud Computing
Computer Networks
Continuous Delivery
Continuous Integration
Data Systems
DevOps
Cloud Services
Service Discovery
Software Systems
SQL Databases
Systems Integration
Data Processing
Load Balancing
Kubernetes
Terraform
Docker
Jenkins
Microservices
Job description
- Design, develop, and maintain robust .NET applications and platforms with a focus on integrating and managing data workflows.
- Establish and enforce security protocols based on privacy requirements, ensuring all data handling conforms to regulatory and company standards.
- Strong experience with Kubernetes for orchestrating containers, managing service discovery, scaling, load balancing, and self-healing of applications.
- Skilled in integrating containerized applications with continuous integration and continuous deployment (CI/CD) systems, enhancing the automation and monitoring of build and release processes.
- Knowledgeable in the configuration of Kubernetes resources such as pods, services, deployments, and replicasets, to ensure optimal resource utilization and performance of applications.
- Familiarity with network configurations in a Kubernetes environment, including ingress, network policies, and service meshes.
- Maintain and optimize existing .NET applications and data processes in production environments.
- Collaborate closely with data engineers and data scientists to support the development of scalable AI and data systems
- Optimize existing data handling and application frameworks to enhance the development and performance of data-driven projects.
- Take full ownership of assigned projects from initial requirement gathering to the design, development, and maintenance of deployed solutions.
- Experience with CI/CD pipelines using tools like Azure DevOps or Jenkins, ensuring reliable deployment and operation of software solutions.
- Work effectively in a hybrid cloud environment, utilizing cloud services and infrastructure to maximize application performance and scalability across multiple platforms.
Requirements
- 8+ years' experience in C# .net
- Experience working with microservices architecture
- Hands on experience with Docker, Kubernetes and Helm Chart
- Hands on experience with IaC using Terraform or similar
- Experience working in a cloud environment - Azure, AWS or AliCloud
- Working in Agile Project environment
- DevOps CI/CD experience
- Working closely with business analyst and, data engineers
- Knowledge and experience of Test Drive Development
- Good hands-on experience with SQL