Full Stack Software Development Engineer JOB LOCATION: Stevenage SECURITY CLEARANCE LEVEL: SC Needed to start- UKEO DURATION: 6 Months Minimum (possibility for extension) WORK PATTERN: Fully Onsite; Compressed Possible 4 days min on site; other day possibly remote (may change depending on workload). PAY RATE: £65 - £67 Per Hour Umbrella Inside IR35 Overview: The Environment Simulator Group provide a real-time environment, running simulations of the sub-systems to test the operation of the unit under test. What we are looking for: We are currently looking to recruit an experienced self-starting Software Engineer for a position in Stevenage, Hertfordshire. The role is 100% on site. The successful candidate will join our development team responsible for building and integrating real-time test and data capture systems. The role will focus on developing and maintaining software in a Linux environment, working closely with high-speed multi-channel SFPDP cards, real-time data flows, and complex multi-threaded processing pipelines. Proficient in C++ and with knowledge of C#, you will play a critical part in the design, development, integration, and verification of test software solutions that are central to our system validation and delivery capabilities. Responsibilities: You will be working within a small and will be responsible for: - • The continued development of the Web UI components • Maintenance and testing of .net microservices • Creating the appropriate documentation • Collaborating with and assisting other members of the team. Skillset/Experience Required: Essential experience: • Programming Languages:- o JavaScript, Typescript, HTML, CSS, C# • Framework & Libraries:- o Svelte, Angular, Vue.js, React, .NET 7/8 • Tools and Technologies o Visual Studio, Jira, GitLab, Node.js, npm CI, Docker, Kubernetes, Artifactory • You have experience of working on complex, distributed systems with Containerisation including a knowledge of Kubernetes / Docker • You have a thorough understanding of Computer Science fundamentals such as OOP, Data Structures, Design Patterns, Algorithms • You have experience working in an agile development environment. • You have the ability to identify and solve complex problems. • You have the ability to design innovative and user-friendly interfaces. • You are familiar with modern software testing and deployment practices such as TDD & CI/CD • You can set up CI / CD Pipelines • You are comfortable with all aspects of the software development lifecycle (planning, analysis, design, implementation, testing and deployment, maintenance) • You have excellent communication skills and are comfortable collaborating across teams and with senior stakeholders • You have mentored & assisted junior members of the team. Non-essential: • You have experience with other languages such as C++ • Linux sysadmin/DevOps/deployment