Software Developer (Intern)

We are seeking a motivated and enthusiastic Software Developer Intern to join our team. The ideal candidate will have a foundational understanding of software development, a passion for technology, and a desire to learn and grow in a professional setting. As a Software Developer Intern, you will have the opportunity to work on real-world projects, gain hands-on experience, and develop your skills under the guidance of experienced professionals.


  • Software Development: Participate in the design, development, and testing of software solutions for our EPOS products, including both frontend and backend components.
  • Programming: Write clean, efficient, and maintainable code using programming languages and frameworks commonly used in software development (e.g., Java, C#, Python).
  • Database Development: Design and implement database schemas, queries, and optimizations to support the storage and retrieval of data in our EPOS systems.
  • API Development: Develop RESTful APIs and web services to enable communication between different components of our EPOS products and integration with external systems.
  • Testing and Debugging: Conduct thorough testing of software components to identify and fix bugs, performance issues, and security vulnerabilities.
  • Documentation: Document technical specifications, code documentation, and development processes to facilitate knowledge sharing and collaboration within the team.
  • Version Control: Use version control systems (e.g., Git) to manage code repositories and collaborate with team members on software development projects.
  • Agile Development: Work in an agile development environment, participating in sprint planning, daily stand-ups, and sprint reviews to deliver software solutions on time and according to requirements.
  • Collaboration: Collaborate with cross-functional teams including product managers, designers, and QA engineers to ensure successful delivery of software projects.
  • Adherence to Development Practices: Adhere to coding standards, development processes, and software engineering best practices to maintain code quality, consistency, and project timelines.


  • Currently enrolled in a Bachelor’s degree program in Computer Science, Software Engineering, or related field.
  • Strong programming skills and understanding of software development principles and practices.
  • Familiarity with one or more programming languages commonly used in software development (e.g., Java, C#, Python).
  • Knowledge of database management systems and SQL.
  • Experience with web development frameworks (e.g., Spring Boot, Django) is a plus.
  • Ability to work independently and collaboratively in a team environment, with strong communication and interpersonal skills.
  • Previous experience with software development projects or coursework is a plus, but not required.
  • Passion for learning and a proactive attitude towards problem-solving and self-improvement.

Duration: 6 – 8 months

Job Type: Hybrid
Job Location: Slough United Kingdom
Application Deadline: 31st July 2024

Apply for this position

Allowed Type(s): .pdf, .doc, .docx