Software Engineer Apprentice
High Wycombe, UK Full Time
Software Engineer – Corporate - High Wycombe, London, UK.
Would the opportunity to work in an entrepreneurial and collaborative technical environment interest you? Would you like to gain a qualification in software development while you work?
Would you like to build a successful career through providing innovative technology solutions to our customers?
Join our Technical team
We are looking for a passionate Software Engineer to design, develop, and install software solutions. The successful candidate will be able to build high-quality, innovative, and fully performing software in compliance with coding standards and technical design. Design, modify, develop, write, and implement software programming applications. Support and/or install software applications/operating systems. Participate in the testing process through test review and analysis, test witnessing, and certification of software.
Success. The ACS Way.
ACS has delivered more than 500 projects and worked with 100+ clients ranging from SMEs to large Enterprises across various industries in the UK. Our mission is to consistently offer innovative and future-ready solutions to all sizes of businesses at every turn. We believe in working closely with our clients, understanding their present and future needs, and delivering solutions to improve their ROI.
As a Software Engineer, you will be responsible for:
- Full lifecycle application development
- Design, code, and debug applications in various software languages
- Software analysis, code analysis, requirements analysis, software review, identification of code metrics, system risk analysis, software reliability analysis
- Object-oriented Design and Analysis (OOA and OOD)
- Software modeling and simulation
- Front end graphical user interface design
- Software testing and quality assurance
- Performance tuning, improvement, balancing, usability, automation
- Support, maintain, and document software functionality
- Integrate software with existing systems
- Evaluate and identify new technologies for implementation
- Project planning and Project management
- Maintain standards compliance
- Implement localization or globalization of software
- Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions
- Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments, and clear code
- Prepare and install solutions by determining and designing system specifications, standards, and programming
- Improve operations by conducting systems analysis; recommending changes in policies and procedures
- Obtain and license software by obtaining required information from vendors; recommending purchases; testing and approving products
- Update job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations
- Protect operations by keeping information confidential
- Provide information by collecting, analyzing, and summarizing development and service issues
- Accomplish engineering and organization mission by completing related results as needed
- Develop software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle.
- Write well-designed, testable, efficient code
- Produce specifications and determine operational feasibility
- Integrate software components into a fully functional software system
- Develop software verification plans and quality assurance procedures
- Document and maintain software functionality
- Tailor and deploy software tools, processes, and metrics
- Serve as a subject matter expert
- Comply with project plans and industry standards
Training
As an apprentice, you’ll work at a company and get hands-on experience. You’ll gain new skills and work alongside experienced staff.
An apprenticeship includes regular training with a college or other training organisation. At least 20% of your working hours will be spent training or studying.
College or training organisation
BUCKINGHAMSHIRE COUNCIL
Your training plan
You will gain experience in a large organisation, whilst studying towards your nationally recognised qualification - Multi-channel Software Development level 3 qualification - with 20% time out of the workplace for study, training and assessments.
We'd love you to have:
- A passion for development and be keen to learn and develop your skill set
- Demonstrate a keen entrepreneurial flare and the desire to build your own client base from scratch
- Be a motivated self-starter, a quick learner and be highly organised
- Show an enthusiasm to learn and develop your knowledge for new and emerging technologies
- Capable of building solid relationships internally and with potential new clients
Work in a way that works for you
- We recognise that everyone is different and that the way in which people want to work and deliver at their best is different for everyone too. In this role, we can offer the following flexible working patterns:
- Working flexible hours - flexing the times you start and finish during the day
Working with us
Wherever you work, we want you to experience the freedom and autonomy to realise your potential. You will feel supported by a team that celebrates individuality, encourages different perspectives, and embraces every background.
Join us
To become part of the success story, please apply now
Any information you share on your application will be treated in confidence.
You can find out more about life at ACS and our commitments to diversity and inclusion https://www.anyaconsultancy.com/