Senior Software Engineer

Firma: CV-Library
Job-Typ: Vollzeit
Gehalt:
40.000 - 55.000 GBP/Jährlich

We are a globally recognised, independent consultancy, providing thought leadership and expertise in the areas of payments, mobility and identity. We help clients solve problems, understand opportunities and future proof their ideas. Everything we deliver operates at scale – millions of transactions, all over the world. We also offer a research, development and testing laboratory with deep expertise in mobile, cards and cryptographic security, to complement our advisory and technical consulting capabilities.

Not heard of us before? We’ve been around for 38 years and our values are what stand us apart. We’re curious, creative and collaborative experts. We have high integrity – we do the right thing for our clients, our team and our shareholders. Our board are now focused on driving the growth of the business for the next generation.

Work is interesting and varied. No two days are the same, and your colleagues are smart – we all love learning.

As a Software Engineer you will be expected to:

* Perform software development activities assigned to you by the Software Development Manager. These activities will involve developing software or software components of a range of types including: internal business support systems; production systems; demonstrators; proof of concepts; test tools; internal libraries and utilities.

* Develop a detailed knowledge of relevant technical specifications and be able to identify from within those specifications testable requirements and test cases to form a test plan.

* Perform the development of test scripts in a number of development and scripting languages (some bespoke) in order to validate and prove the function of software and hardware developed either internally or externally.

* Primarily manage your own time whilst working on multiple projects either individually or as part of a development team.

In this fast-moving consultancy environment, flexibility and a can-do attitude is essential

The candidate must have:

* A relevant University degree (2.2 or higher) in Electronics, Computer Science or other scientific discipline with a practical focus.

* Have at least 2 years commercial software development experience in the IT, Telecommunications or Payments industries.

* Worked recently in a software development role and be able to demonstrate sound understanding of the Java & .NET languages and libraries, as well as the C language and libraries.

* Full development life cycle experience and software development processes.

The candidate must demonstrate ability to:

* Communicate effectively with colleagues and customers.

* Solve problems logically using own initiative and research, requesting support from others when needed.

* Complete tasks with little supervision and to tight deadlines.

* Work well in a team.

* Be willing and able to learn new skills quickly.

Experience of the following is desirable:

* Windows development: C# .NET, WPF, MVVM, WCF services.

* Web Development: C# .NET, ASP.net, MVC, WEB API

* Additional: SQL, VB.net, Winforms, PRISM.

* MS Systems: CRM dynamics, Microsoft flows, SharePoint online.

* Working knowledge of: Git; Jenkins; Subversion.

* Mobile development for Java ME, Android, iPhone iOS and / or Windows Phone.

* Smart card technologies such as Java Card, MULTOS and Global Platform.

* Cryptography, EMV, NFC and other payment related subjects.

* Optimisation techniques.

* Specification-driven testing and test-driven development

Für diesen Job bewerben