Software Engineer – Team Lead

Software Engineer - Team Lead
Reading
Posted 6 years ago

Software Engineer – Team Lead(×4)

  • Location: Reading, UK
  • Salary: 50,000.00 – GBP55,000.00 Per Annum
  • Job Level: Director
  • Start Date: Immediately
  • Education Level: Bachelor’s Degree
  • Industry: Computer Software / SaaS
  • Function: IT, Development & Engineering

Description:

The company is trusted by organisations globally to protect their critical information, giving them the freedom to securely collaborate and drive business growth. Their unique technology supports a straightforward and ‘adaptive’ data loss prevention solution, avoiding the risk of business interruption and enabling organisations to have 100% visibility of their critical information 100% of the time.

As a global organisation, the company has offices in the United States, Europe, Australia and Japan, with an extensive partner network of more than 900 resellers across the globe.

Values

Show passion in what we do, drive for innovation in everything they do and continuously collaborate to make a difference.

The Role

The IG team is responsible for the ongoing development of the company’s Information Governance (IG) and Critical Information Protection (CIP) products. They are looking to recruit enthusiastic and innovative engineers to continue delivering these high quality solutions.

Development utilises a range of technologies including Java, C#, Spring, ActiveMQ, Linux, Windows, GWT and SQL.

As a member of the team you will be contributing to the continued development of our newest data security products that control how customers’ sensitive data is distributed across their internal infrastructure and the wider external sites. This service is essential to a wide range of organisations as leakage of sensitive data could cause loss of business and reputation or result in significant fines.

As a successful applicant you will be working on enhancing their products to satisfy the demanding requirements of their customers. You will be responsible for technical leadership within the team, innovation, continuous improvement and collaboration across all teams.

You will be working within a multi-disciplined Scrum team and expected to take an active role in capturing requirements, producing designs, testing and coding. You will work closely alongside the team to achieve team goals and will assist others to ensure sprints are completed successfully.

Key Responsibilities

  • Managing, coaching and developing a team of engineers
  • Line management of a team of engineers, responsible for their development and well-being.
  • Working with the team to improve processes and adopting best practices align with departmental best practices
  • Providing technical leadership whilst guiding and motivating a team
  • In depth technical experience is required to assist in balancing effort across the skills base in the team, whilst empowering and motivating the team to step up the challenges
  • Actively encourage and support cross team collaboration
  • In parallel with making team goals visible, develop the team to work together to achieve common goals as well as being proactive in providing excellent “customer service” across functional teams
  • Performing appraisals and identifying skills development objectives
  • Performance appraisals and coaching to recognise weaknesses, coupled to effective development goals and activities
  • Involve the whole team in reviewing successes and identifying issues to innovate process solutions and through all recruitment activities
  • Perform technical duties alongside the team
  • The team leader is also a contributor and shares in the tasks required to achieve team goals
  • Recruiting new team members
  • Accurately determine required skillsets to complement the team, define job descriptions and follow
  • Approving holiday/working-from-home requests
  • Continuous awareness of day to day team dynamics, work locations and absences that may impact team performance

Skills Profile

  • ·  People management, coaching and development skills
  • ·  Collaboration and influence skills
  • ·  Clear and concise communication skills (verbal and written)
  • ·  Presentation and mentoring skills
  • ·  Ability to drive improvement in an evolving technical environment
  • ·  Expertise in software development techniques (TDD, BDD, CI etc.) Understands Agile principles, Scrum framework and the SDLC

Personal Characteristics

  • ·  Creates a customer-centric, creative and enjoyable team environment
  • ·  Actively earns the trust and respect of others, leading by example and taking ownership
  • ·  Proactive and enthusiastic quick learner with the ability to work as part of a team
  • ·  Develops high quality reliable software applications
  • ·  Innovative individual who inspires and encourages creativity in others
  • ·  Ensures that team members are following R&D best practices and procedures
  • ·  Assists in optimising the delivery effectiveness of the team Forms excellent collaborative relationships

Role Specific Skills

Essential

  • ·  Proven experience of leading and motivating a successful team o Hiring, coaching, appraising and developing
  • ·  Motivating, mentoring, delegating and reporting
  • ·  Diligent management of stakeholders, priorities and dependancies
  • ·  Successful deliveries of complex enterprise solutions based on Linux/Java
  • ·  Demonstrable Object Oriented programming experience
  • ·  Experience of writing unit tests and test driven development
  • ·  Experience of agile methodologies e.g. Scrum
  • ·  Clear and concise communication skills (verbal and written)
  • ·  Ability to report and monitor own progress and that of other team members
  • ·  Ability to lead effective project planning and prioritisation sessions
  • ·  Ability to inspire and motivate others
  • ·  Ability to adapt to a changing technical environment

Desirable

  • ·  Distributed systems using a JMS Compliant Message Broker such as ActiveMQ, RabbitMQ etc
  • ·  Java Database Access Layer (JdbcTemplate & Hibernate)
  • ·  Spring framework
  • ·  Red Hat Enterprise Linux or CentOS
  • ·  Ubuntu
  • ·  Database design and writing SQL
  • ·  Experience of using the Eclipse development environment
  • ·  User Interface design and GWT development
  • ·  C# and C++
  • ·  Experience of successful Patent creation, application and submission

Education and Qualifications

  • ·  Degree or equivalent
  • ·  5+ years experience in delivering commercial software

     

    They are passionate about delivering innovative and quality solutions to real customer problems. They work with a wide range of customers including some of the world’s largest government departments, large defence organisations and well known financial and legal organisations.

They strive to hire positive and energetic people who want to make a difference to their products. They promote autonomy and ownership to enable people and teams to make their own collaborative decisions and to choose the best way to tackle challenges. They encourage an environment of continuous improvement in practices and self-development.

Their stack

They are a Java house, with C++ being the second most used language. They also use Python, C# and Ruby for smaller projects. They use Subversion and GitHub (with less of the former and more of the latter every day). They use Swagger/OpenAPI to define our RESTful API’s and implement them using Spring Boot. They build and deploy using Gradle, Jenkins and Nexus. Static analysis is done using SonarQube and Coverty, Unit Testing is covered with JUnit and Mockito. They test them BDD style using Cucumber.

Their UI is created in JSP, with some GWT, but we are currently evaluating a move to using Angular, React or Vue.

Their products are built on RedHat Enterprise Linux.

They have a strategy aimed at optimising the variety of technologies that we use, maximising the use of open source solutions such as Postfix, PostgreSQL, Apache Traffic Server and ActiveMQ, while actively contributing back to the community. They are big fans of continuous integration and continuous deployment & use Jenkins, Chef and GitHub to help us with that.

How they work

They use Scrum and Kanban, with a few techniques borrowed from Less. This allows us to create flexibility and variety of work for everyone on the team. Their sprints last two weeks and finish with a demo or mini talk about what they achieved. They constantly optimise Their processes to enable the team to focus on what they do best – solving real customer problems using code.

Every member of the team is given, and proactively encouraged to use, ten innovation days per year to learn about, or work on, anything they want that is related to their career. Their team use these days to achieve a wide range of things, from fixing bugs in product and development environments, learning new skills and technologies or coming up with truly innovative ideas and prototypes that later become part of their products.

Technical lunches take place regularly and feature an abundance of ideas and knowledge sharing, along with tons of pizza!

  • Location: Reading, UK
  • Salary: 50,000.00 – GBP55,000.00 Per Annum
  • Job Level: Director
  • Start Date: Immediately
  • Education Level: Bachelor’s Degree
  • Industry: Computer Software / SaaS
  • Function: IT, Development & Engineering

Job Features

Job CategoryPermanent

Apply For This Job