Software Developer (C++, Java)

Applications have now closed

Please visit our main job board to see all our current vacancies.

Software Developer (C++, Java)

Our client, a major defence company, require a Software Developer for the development and support of Software Products written in C++ and Java with Database Server and utilising Agile.

Job Description

Software Developer (C++, Java)
Portsmouth, Hampshire
6 months initially

Candidates must be willing to undergo and obtain the security clearance checks required for this role.

Our client, a major defence company, require a Software Developer for the development and support of Software Products written in C++ and Java with Database Server and utilising Agile.

Key responsibilities will include developing and supporting a number of key software products used during the manufacture of satellite payloads based out of the client's s site in Portsmouth.

The complex and critical products are a mix of architectures and languages satisfying various customer (internal and external) needs and as well as maintaining and developing current software products, a number of legacy C++ products need to be re-architected in Java to fulfil customer requirements. Whilst C# experience is a benefit, strong expertise in understanding C++ and developing complex applications in Java is a must.

The successful candidate must show experience and previous knowledge in designing software architectures utilising Java MVC, C++ MFC and .NET technologies across windows/Linux application archetypes as well as with MySQL/MS SQL database server, setup, performance tuning, replication etc.

Skills knowledge require will include:
- Agile SCRUM and full SDLC experience with TFS / Jira
- Application and Service software architect background in C++ and Java on both Windows and Linux platforms
- Real Time Transactional based XML messaging / Visual Studio 2015 / Eclipse / Data Modelling skills / Data Transformation Services / - MVC design patterns / SQL / User Interface Design Skills / MSSQL & MySQL Server (Configuration & Optimisation)
- Windows & Linux configurations (physical and virtual) of Servers & Clients
- Network appreciation (basic LAN etc)

Essential Requirements:
- Demonstrable experience of developing client/server or distributed software solutions in C++ and Java languages.
- Good working knowledge of MySQL database architecture and design.
- Experienced in transactional based XML messaging.
- Experienced in Rich Client Application Design
- Problem solving and the ability to think laterally as part of a team or individually to meet the needs of the project.
- The ability to work unsupervised, within a team on multiple and concurrent tasks to tight deadlines.

Extensive software development experience:
- C++ MFC (with Visual Studio)
- Java MVC design pattern (with Eclipse)
- MySQL Server Database design and deployment

Desirable Requirements:
- Configuration Management with Software Build & Release knowledge
- Experience with Telerik DevCraft UI controls and tools
- Extraction and manipulation of XML data/structure within Microsoft Excel XLSX files

Desirable additional experience with:
- C#, WCF, .NET MVC design patterns and MS SQL Server

This vacancy is being advertised by Advanced Resource Managers. ARM is a specialist talent acquisition and management consultancy. We provide technical contingency recruitment and a portfolio of more complex resource solutions.

Our specialist recruitment divisions cover the entire technical arena, including some of the most economically and strategically important industries in the UK and the world today. We will never send your CV without your permission.

Advanced Resource Managers IT Limited operates & advertises as an Employment Agency for permanent positions and as an Employment Business for contract/temporary positions.

Key Consultant

Hose Edin

team member 15a

My clients range from high technology vendors, integrators and consultancies to finance, government and public sector. One of my strengths is definitely my ability to strike up a rapport from the very first call and to build and maintain that relationship.