At a Glance
- Tasks: Develop and maintain web UI components and .NET microservices in a collaborative team.
- Company: Join a world-class defence organisation focused on innovative technology and real-time simulations.
- Benefits: Enjoy hybrid working, competitive pay, and potential for long-term contracts with overtime options.
- Why this job: Be part of a dynamic team, work on cutting-edge projects, and enhance your skills in a supportive environment.
- Qualifications: Proficiency in JavaScript, C#, and modern frameworks; experience in agile development and complex systems.
- Other info: Flexible 4-day work week and opportunities for mentorship and professional growth.
The predicted salary is between 48000 - 72000 £ per year.
World Class Defence Organisation based in is currently looking to recruit a Full Stack Software Development Engineer.
Rate: £67.00 per hour
Overtime Rate: Hours worked over the standard 37 hours per week, will be paid at ‘time and a quarter’
Location: Stevenage
Hybrid / Remote working: 4 days per week onsite (a 4 day week of Monday to Thursday is possible)
Duration: 6 Months with very likely extension. Contracts are often ongoing and long-term thereafter.
IR35 status: Inside IR35 (Umbrella)
Interview process: 1 or 2 stage video interview
The Environment Simulator Group provide a real-time environment, running simulations of the sub-systems to test the operation of the unit under test.
You will be working within a small team 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: JavaScript, Typescript, HTML, CSS, C#
- Framework & Libraries: Svelte, Angular, Vue.js, React, .NET 7/8
- Tools and Technologies: 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.
Desirable experience:
- You have experience with other languages such as C++
- Linux sysadmin/DevOps/deployment
Full Stack Software Development Engineer employer: Certain Advantage
Contact Detail:
Certain Advantage Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Full Stack Software Development Engineer
✨Tip Number 1
Familiarise yourself with the specific technologies mentioned in the job description, such as .NET 7/8 and various JavaScript frameworks like React or Angular. Having hands-on experience or projects showcasing these skills can set you apart during the interview.
✨Tip Number 2
Prepare to discuss your experience with containerisation tools like Docker and Kubernetes. Be ready to share examples of how you've used these technologies in past projects, as this is a key requirement for the role.
✨Tip Number 3
Brush up on your understanding of agile methodologies and be prepared to discuss how you've applied them in your previous roles. Highlight any experience you have with CI/CD practices, as this will demonstrate your readiness for the fast-paced environment at StudySmarter.
✨Tip Number 4
Showcase your communication skills by preparing to discuss how you've collaborated with cross-functional teams in the past. Being able to articulate your experiences in mentoring junior developers will also be beneficial, as teamwork is crucial in this role.
We think you need these skills to ace Full Stack Software Development Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience and skills that match the job description. Focus on your proficiency in JavaScript, Typescript, C#, and any frameworks like React or Angular that you've worked with.
Craft a Strong Cover Letter: Write a cover letter that showcases your passion for software development and your understanding of the role. Mention specific projects where you've used the required technologies and how you contributed to their success.
Showcase Problem-Solving Skills: In your application, provide examples of complex problems you've solved in previous roles. Highlight your experience with containerisation, CI/CD pipelines, and agile methodologies to demonstrate your fit for the position.
Prepare for the Interview: Anticipate questions related to your technical skills and experience with distributed systems. Be ready to discuss your approach to software testing and deployment practices, as well as your ability to mentor junior team members.
How to prepare for a job interview at Certain Advantage
✨Showcase Your Technical Skills
Be prepared to discuss your experience with the required programming languages and frameworks, such as JavaScript, C#, and .NET. Bring examples of past projects where you've used these technologies, and be ready to explain your thought process and problem-solving approach.
✨Demonstrate Agile Experience
Since the role requires working in an agile environment, be ready to share specific examples of how you've contributed to agile teams. Discuss your familiarity with methodologies like Scrum or Kanban, and how you’ve adapted to changes during development cycles.
✨Prepare for Problem-Solving Questions
Expect to face technical questions that assess your ability to solve complex problems. Practice coding challenges or algorithm questions that relate to the job description, focusing on OOP principles and data structures.
✨Highlight Collaboration and Mentorship
Communication is key in this role, so be sure to highlight your experience collaborating with team members and mentoring juniors. Share anecdotes that demonstrate your ability to work effectively across teams and with stakeholders.