Software Developer
Department: Systems
Employment Type: Permanent
Location: Gamston Airport, Retford
Reporting To: Jez Staples
Description
We are seeking a motivated and enthusiastic Software Developer to join our growing team. This is an exciting opportunity for someone passionate about developing high-performance systems and leveraging modern technologies to deliver reliable, scalable solutions. You will work alongside experienced engineers to design, develop, and maintain our software systems, contributing to both application and systems-level development. This role provides a fantastic opportunity to learn and grow, with mentorship and training provided to develop your software skills.
Key Responsibilities
- Software Development & Integration:
- Design, develop, and maintain software applications using python, C++ and C#, focusing on reliable, high-performance systems.
- Contribute to the integration of software modules within hardware architectures.
- Support the development and testing of interfaces and message structures for system interoperability.
- Participate in full software lifecycle activities including design reviews, code implementation, unit testing, and documentation.
- AWS & Cloud Infrastructure:
- Assist in the deployment and management of AWS services (EC2, S3, RDS, Lambda, etc.).
- Monitor and maintain the health and performance of AWS infrastructure.
- Implement and maintain security best practices within the AWS environment.
- Contribute to the development and maintenance of our CloudFormation-orchestrated architecture.
- DevOps, Automation & CI/CD:
- Assist in the automation of deployment pipelines and infrastructure provisioning.
- Explore and implement automation solutions to improve efficiency and reduce manual effort.
- Assist in the maintenance and optimisation of CI/CD pipelines using tools like Jenkins, GitLab CI, or AWS CodePipeline.
- Troubleshoot and resolve issues related to build and deployment processes.
- Monitoring & Incident Response:
- Implement and maintain monitoring and logging solutions using tools like CloudWatch.
- Analyze logs and metrics to identify and resolve performance and availability issues.
- Help to create and maintain dashboards and raise alerts.
- Assist in problem solving and incident response.
- Collaboration & General Duties:
- Collaborate with cross-functional engineering teams to integrate software with mission systems, sensors, and networked platforms.
- Collaborate with development, QA, and operations teams to ensure smooth and efficient delivery of software.
- Work with development teams to ensure smooth and efficient deployments.
- Document processes and procedures.
- Participate in team meetings and contribute to knowledge sharing.
Skills, Knowledge & Expertise
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or relevant work experience.
- Basic understanding of cloud computing concepts, particularly AWS.
- Familiarity with Linux/Unix-based and Windows operating systems.
- Basic understanding of networking principles.
- Knowledge of at least one scripting language (e.g., Python, C++, C#).
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork skills.
- A strong desire to learn and grow in a DevOps environment.
- Must be based in the UK and willing to undergo UK security clearance.
- Willing to travel, typically around Europe, for training and conferences, and occasional travel to our head office in Nottinghamshire.
Job Benefits
- Competitive graduate-level salary.
- Comprehensive training and development opportunities.
- Mentorship from experienced DevOps engineers.
- Opportunity to work with cutting-edge cloud technologies.
- Flexible working arrangements (hybrid), Flexi-time.
- Family healthcare package.