Job description
Flowbird delivers solutions for smart cities on the move. Our Smart Transport solutions can be seen in world-class cities including London, Edinburgh, Paris, New York, Sydney, Rome, Brussels and Toronto. Flowbird is present in 4,000 towns and cities around the world. We employ over 1,000 people creating and delivering effective, high quality solutions for our clients.
Our market leadership is underpinned by a continuous drive to innovate and push the frontiers of what is possible in order to make our customers more successful. As a result, we are a thriving business that is investing strongly and building the team for both new opportunities and supporting existing ones.
Location:
Our UK headquarters is based in Poole on the Dorset coast with its bustling quay, some of the best beaches in the UK and a stunning natural harbour. There is easy access to the Dorset countryside, the New Forest and the spectacular Jurassic Coast. Our main office is 1 mile from Poole railway station with good public transport links and close to both Bournemouth and Southampton international airports.
Graduate Software Engineer Summary
As a Graduate Software Engineer will be working with a team of experienced product development engineers, building new software features and maintaining existing software. You will be working on complex transport ticketing systems used by our Rail, Tram and Bus customers focused on back office application software (cloud native) development or device application software development.
Qualifications:
BSc/BEng in Computer Science, Software Engineering, Electrical Engineering or equivalent.
Key Duties:
- Contribute to and assist in all aspects of software development using a variety of frameworks;
- Developing new software in accordance with the Flowbird software development process, ensuring the required quality standards are met;
- Fixing defects in existing software;
- Contributing to process and tooling improvement initiatives;
- Working collaboratively with colleagues in Test, Software Development, System Engineering and Project Management.
- The ideal candidate will have experience of software development, tools and practices with specific experience of some of the following being useful:
- C# .NET;
- Xamarin or React JS;
- MS Visual Studio IDE or similar;
- Unit test case development;
- GIT/Bitbucket or similar;
- Jenkins CI or similar;
- Jira and Confluence or similar;
- Energetic and enthusiastic individual keen to develop a career in software engineering;
- Appetite for learning;
- Willing to take personal responsibility for your work;
- Happy to work in a team environment with an ability to work independently when required;
- Good verbal and written communication skills;
- Good analytical skills and problem solving skills.
- Work effectively both as a member of a team and individually
- Ability to make decisions using initiative and the information to hand
- Knowledge of software development and test processes and best practices
- Analytical problem solving and passion for quality together with excellent testing aptitude
- Excellent written and verbal communication skills
- Good interpersonal and communication skills
- Ability to work in a demand-led environment showing both adaptability and problem solving skills
- Passion for engineering excellence through automation and process improvements
- Familiarity with the following would be an advantage* Microsoft Visual Studio incl. VS Code
- Agile Methodologies
- Git, Jira, Confluence
- Ability to write clear and concise documentation and to be able to work from and meet a written specification
- Any of the following areas of expertise would be an advantage:
- Linux, Windows 10, Android
- Will not necessarily take everything at face value and will question any ideas where appropriate
- Friendly and approachable attitude is key
- Happy to travel occasionally to on site locations
- Confident and able to take part in interdepartmental discussions in a professional manner
Software Team Leader