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