BDATS - 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