Job Posted: 20 Mar 2017

      Senior Software Engineers / Team Lead - Java / C++/Linux / Python

      £45-70k| Reading, Oxford, Newbury, Basingstoke| Permanent

      We are looking for a Software Team Leader and Talented C++/Java/Linux Engineers at all levels to join a well-known IT Security company in Berkshire.

      Role 1 - Team Leader
      This is a hands-on team leading role where the successful candidate will split their time between line management of the team and making a significant everyday contribution to the technical activities within the team. You will have a successful track record of managing mixed discipline teams (developers & testers) of between 5 and 8 engineers and have current solid development experience having held Senior/Principal Engineer positions.

      The creation of this new team is a fantastic opportunity for the right candidate to build a dynamic team whose deliverables have a direct impact on the security of many nations and enterprises across the world. The ideal candidate would enjoy technical challenges, building mission critical systems and developing people.

      Key Responsibilities:-

      Growing, developing and motivating the team to achieve its full potential

      Ensuring the team commits courageously to delivering consistently high quality reliable software solutions which meet customer and stakeholder commitments

      Making significant and visible technical contributions to the team’s activities

      Being a catalyst for change and supporting team members pushing for improvements

      Managing the team members including their personal development

      Actively encouraging and supporting cross team collaboration

      Accurately tracking and reporting team progress

      Ensuring that team members are following Engineering best practices and procedures

      Managing the day-to-day welfare of team members

      Conducting performance reviews & setting objectives

      Skills Profile

      Proven experience of leading and motivating a team

      Track record of line managing a multi-discipline team of 5 to 8 engineers

      Hiring, appraisals, personal development plans & reporting

      Motivating, directing, coaching, supporting, delegating & mentoring

      Experience of successfully delivering complex commercial Java & C++ software solutions on Linux

       

      Role 1 - Senior Software Engineer – Java/C++ Developer

      Key Responsibilities

      Working closely with other Engineers, Team Leads and Technical Architects to specify, design and build our next-generation product architecture.

      Working closely with Product Owners to specify, plan, size and prioritise new features.

      Designing, coding & testing enhancements to the existing platform code-base to meet product roadmap commitments.

      Supporting the Team Lead, helping to develop and grow the team, recruit new staff and mentor/develop existing staff.

      Supporting all aspects of the development process by contributing in planning, status and review meetings

      Skills Profile

      Essential:

      Extensive experience working in a commercial software development environment, developing enterprise-grade software, as part of a successful software development team.

      Experience developing complex, distributed or multi-subsystem software using a broad range of technologies.

      A strong interest in working with new/emerging technologies such as micro-service architectures, containers and cloud deployment.

      Experience working with (or as) a technical architect to specify, design and drive the delivery of new software products from concept to commercial launch.

      Experience designing software solutions with security, robustness, performance, scalability and testability as fundamental requirements.

      Clear and concise communication skills (verbal and written).

      Ability to report and monitor own progress against plan.

      Good understanding of the complete software development lifecycle.

      Experience of developing software using Java or C++.

      Experience of developing software on Linux.

       

      Role 3 - Senior Development Engineer in Test Java/C++/Linux – circa £45k

      Key Responsibilities

      Working closely with other engineers, Team Leads and Technical Architects to design and build our next-generation product architecture.

      Working closely with Product Owners to plan, size and prioritise new features.

      Designing, coding & testing enhancements to the existing platform code-base to meet product roadmap commitments.

      Supporting the Team Lead, helping to develop and grow the team.

      Supporting all aspects of the development process by contributing in planning, status and review meetings

      Skills Profile

      Experience working in a commercial software development environment, developing enterprise-grade software, as part of a successful software development team.

      Experience developing complex, distributed or multi-subsystem software using a broad range of technologies.

      A strong interest in working with new/emerging technologies such as micro-service architectures, containers and cloud deployment.

      Experience working with architects to design and drive the delivery of new software products from concept to commercial launch.

      Experience designing software solutions with security, robustness, performance, scalability and testability as fundamental requirements.

      Clear and concise communication skills (verbal and written).

      Ability to report and monitor own progress against plan.

      Good understanding of the complete software development lifecycle.

      Experience of developing software using Java or C++.

      Experience of developing software on Linux.

       

      Role 4 – Java Software Engineer – Java/Linux - £35k

      As the successful applicant you will be working on enhancing our products to satisfy the increasingly demanding requirements of our customers. While working within one of the Scrum teams you will be expected to take an active role in capturing and understanding product requirements, producing design documentation, coding and creating unit tests. Development will be primarily with Java on Linux, but you could also expect to use any of the following technologies: C#, ActiveMQ, GWT, C++ and SQL.

      Key Responsibilities

      Designing, coding & testing product components to enhance data protection solutions

      Supporting all aspects of the development process by attending and contributing in planning, status and review meetings

      Solid knowledge and understanding of Java

      Experience of working with Linux platforms

      An understanding of Object Oriented programming

      Clear and concise communication skills (verbal and written)

      Good understanding of the complete software development lifecycle

      An understanding of the Scrum framework

      Ability to report and monitor own progress against plan

      Experience of successfully delivering commercial Java applications on Linux

      Experience of using the Eclipse development environment

      Experience of writing unit tests and test driven development

      Experience of scripting languages such as Python and Bash

      Experience of User Interface design and GWT development

      Mayflower is acting as an Employment Agency in relation to this vacancy