BDATS - Software Engineer

Software Engineer

A Software Engineer needs to be able to design, develop, build and test high-quality software solutions. This role requires apprentices to apply engineering principles at all levels of the software development process. This includes requirement gathering, analysis and design, development and data requirements, while ensuring security robustness is built in. Software engineers typically work as part of a larger collaborative team and will have responsibility for significant elements of software projects.

Skills

Be able to:

  • Create effective and secure software solutions using contemporary software development languages to deliver the full range of functional and non-functional requirements using relevant development methodologies.
  • Undertake analysis and design to create artefacts, such as use cases to produce robust software designs.
  • Produce high quality code with sound syntax in at least one language following best practices and standards.
  • Perform code reviews, debugging and refactoring to improve code quality and efficiency.
  • Test code to ensure that the functional and non-functional requirements have been met.
  • Deliver software solutions using industry standard build processes, and tools for configuration management, version control and software build, release and deployment into enterprise environments.

Technical Knowledge

Knows and understands:

  • How to operate at all stages of the software development lifecycle.
  • How teams work effectively to develop software solutions embracing agile and other development approaches.
  • How to apply software analysis and design approaches.
  • How to interpret and implement a design, compliant with functional, non-functional and security requirements.
  • How to perform functional and unit testing.
  • How to use and apply the range of software tools used in Software engineering.

Course Delivery - Software Engineer

Level 4 - 1st Year - September Start

Winter - Sept - Jan (12 Weeks of Teaching)
COM411 - Problem Solving through Programming
COM412 - Introduction to Networks & Security*
Spring - Jan - May (12 Weeks of Teaching)
COM422 - Software Testing & Reliability Engineering
COM417 - Introduction to Databases
Summer - May - Sept (8 Weeks of Teaching)
COM423 - Systems Analysis & Design
COM421 - Data Structures, Algorithms & Maths

Level 5 - 2nd Year - September Start

Winter - Sept - Jan (12 Weeks of Teaching)
COM528 - Object Oriented Design & Development
COM519 - Advanced Database Systems
Spring - Jan - May (12 Weeks of Teaching)
COM527 - Mobile Application Development
COM526 - Introduction to AI
Summer - May - Sept (8 Weeks of Teaching)
COM532 - Work Based IT Project Management
COM530 - Work Based Business Organisation

Level 6 - 3rd Year - September Start

Winter - Sept - Jan (12 Weeks of Teaching)
COM624 - Machine Learning
COM619 - DevOps
Spring - Jan - May (12 Weeks of Teaching)
COM618 - Data Science
COM617 - Industrial Consulting Project
Summer - May - Sept (8 Weeks of Teaching)
COM625 - Synoptic Work Based IT Project

*Modules with embedded CISCO Training

COM412 - CISCO CCNA 1