Job Summary
We are seeking motivated and enthusiastic individuals to join our team as Associate Software Trainees. This entry-level position offers an excellent opportunity to develop foundational skills in software development, systems engineering, and IT infrastructure within a dynamic environment. Trainees will gain hands-on experience across various technologies and methodologies, supporting the organisation’s digital transformation initiatives and system optimisation projects.
Duties
- Assist in the design, development, and testing of software applications using languages such as Java, C#, Python, Ruby on Rails, and C++.
- Support system architecture planning and implementation, including microservices, service-oriented architecture (SOA), and system design principles.
- Contribute to system administration tasks such as managing operating systems (Windows, UNIX, Linux), virtualisation (VMware, ESXi), and container orchestration tools like Kubernetes.
- Participate in the deployment and configuration of cloud services including AWS, Azure, and related cloud-based solutions.
- Aid in database management activities involving SQL databases like MySQL, PostgreSQL, Oracle, Microsoft SQL Server, and NoSQL options such as MongoDB.
- Collaborate on network security measures including firewalls, VPNs, DHCP, DNS, load balancing, and information security protocols.
- Support DevOps practices by working with tools such as Jenkins, Git, Docker, Shell Scripting, Bash (Unix shell), and continuous integration/continuous deployment (CI/CD) pipelines.
- Contribute to API development and integration using RESTful services, SOAP web services, XML/JSON formats.
- Assist in troubleshooting issues related to system architecture, debugging code errors across multiple platforms and languages.
- Participate in SDLC processes ensuring best practices for system design, testing, deployment, and maintenance.
Skills
- Fundamental understanding of computer networking concepts including DHCP, DNS, VPNs and firewalls.
- Experience or familiarity with cloud platforms such as AWS or Azure.
- Knowledge of programming languages including Python, JavaScript, Java, C#, C++, Ruby on Rails and Shell Scripting.
- Proficiency with operating systems like Windows and UNIX/Linux environments.
- Understanding of database management systems including MySQL, PostgreSQL, Oracle and NoSQL databases.
- Awareness of system architecture principles such as microservices architecture and service-oriented architecture (SOA).
- Familiarity with containerisation (Docker), orchestration tools (Kubernetes), virtualization technologies (VMware/ESXi), and DevOps tools like Jenkins and Git.
- Basic knowledge of web services including REST APIs and SOAP protocols.
- Exposure to information security practices including VPNs and firewall configurations.
- Ability to work collaboratively within a team environment while demonstrating problem-solving skills. This trainee role is ideal for individuals passionate about technology who are eager to learn in a professional setting while contributing to innovative projects. The position provides comprehensive training opportunities across multiple disciplines within software development and IT infrastructure management.
Pay: £25,450.00-£40,241.00 per year
Benefits:
- On-site parking
- UK visa sponsorship
Work authorisation:
- United Kingdom (required)
Work Location: In person