BDATS - Software Engineer

Software Engineer

The primary role of the Software Engineer is to undertake all requirements during the solution development life-cycle from gathering requirements to analysis, design, code, build, test, implementation and support. They may also be required to supervise the work of junior software developers and others who may be working on elements of the solution and work with product managers and UX designers in implementing solutions. They will apply software engineering principles to all stages of the solution life-cycle, from gathering requirements, undertaking analysis and design, development of code and data requirements whilst also ensuring security feature are addressed. As well as creating new code, they can support existing code by troubleshooting, reverse engineering and conducting root cause analysis. They typically work as part of a large collaborative team and will have responsibility for significant elements of software solutions.

Duty 16 Accountable for the undertaking and completion of the analysis of software engineering business issues for either the entire requirement or subset thereof dependent on complexity and/or scope size.

K21 K22 K23 K28 S16 S23

Duty 17 Implement the software solution, or part thereof, dependent on complexity, scope size and technology (including bespoke code, implementation of COTS package, or tailoring of package, or combinations of these) into the environment required (including systems test, user test environment, or live environment as appropriate).

K21 K22 K23 K24 K28 S19 S20

Duty 18 Creation of an over-arching software solution design suitable to resolving the business issues for either the entire requirement or subset thereof dependent on complexity and/or scope size.

K24 K26 K27 K28 S17 S18 S19

Duty 19 Build the software solution, or part thereof, dependent on complexity, scope size, and technology (including bespoke code, implementation of COTS (Commercial-off-the-shelf) package, or tailoring of package, or combinations of these).

K21 K22 K23 K24 K25 K26 K27 K28 S18 S19 S20 S21

Duty 20 Supervise the work of more junior team members undertaking work in the software solution life-cycle

K21 K28 S16 S17 S22

Duty 21 Test that the software solution, or part thereof, dependent on complexity, scope size and technology (including bespoke code, implementation of COTS package, or tailoring of package, or combinations of these) meets the business needs identifying any remedial actions required

K25 K26 K28 S16 S18 S21 S22 S23

Duty 22 Work closely with all key stakeholders to ensure the software solution or part thereof, dependent on complexity and scope size, is understood and correctly used.

K21 K28 S17 S22

Duty 23 Ongoing support of the software solution or part thereof, dependent on complexity and technology (including bespoke code, implementation of COTS package, or tailoring of package or combinations of these).

K21 K28 S22 S23

Course Delivery - Software Engineer

BDATS Software Engineering
Level 4  
SEM 1 Sept - Jan
COM411 Problem Solving Through Programming
COM412 Intro to Networks and Security
SEM 2 Jan - May
COM417 Introduction to Databases
COM422 Software Testing and Reliability Engineering
SEM 3 May - Sept
COM423 Systems Analysis & Design
COM421 Data Structures, Algorithms & Maths
Level 5  
SEM 1 Sept - Jan
COM519 Advanced Database Systems
COM528 Object Oriented Development
SEM 2 Jan - May
COM526 Introduction to AI
COM527 Mobile Application Development
SEM 3 May - Sept
COM532 Work Based IT Project Management
COM530 Work Based Business Organisation
Level 6  
SEM 1 Sept - Jan
COM624 Machine Learning
COM619 DevOps
SEM 2 Jan - May
COM617 Industrial Consulting Project
COM618 Data Science
SEM 3 May - Sept
COM628 Gateway (Zero Credit Module EPA Prep)
EPA Oct- Jan
COM627 End Point Assessment (40 Credits)

*Modules with embedded CISCO Training

COM412 - CISCO CCNA 1