Senior Software Engineer - Automated Testing

Reading, UK
Permanent
GBP 50,000 to GBP 60,000 p/a
Director
within the Computer Software / SaaS industry

PLEASE DO NOT ADVERTISE THIS JOB ON JOB BOARDS - ANYONE FOUND DOING SO WILL BE REMOVED FROM THE ROLE

About Clearswift

Clearswift is trusted by organisations globally to protect their critical information, giving them the freedom to securely collaborate and drive business growth. Our 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, Clearswift has offices in the United States, Europe, Australia and Japan, with an extensive partner network of more than 900 resellers across the globe.

Clearswift Values

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

The Role

Clearswift is currently looking to recruit an enthusiastic, motivated and committed Senior SET who enjoys technical challenges and building mission critical systems.

The Platform team has been tasked with designing and building a new, progressive common application framework capable of supporting both current and future Clearswift product ranges. This new framework will provide a secure, modular, extensible, service oriented architecture which will allow rapid development and delivery of new product features and product variants. To support this framework there will be a fully automated, CI/CD test infrastructure.

The successful candidate will have a solid understanding of test principles and concepts and be able to use them to implement comprehensive and effective automated test suites.  They will be working within a multi-disciplined Scrum team and will be expected to take an active role in capturing and understanding product requirements, producing design documentation, coding and creating automated tests.  They will work closely alongside the rest of the team to ensure the team meets its goals.

For high-achievers the role offers scope for promotion and progression within the Engineering Department.
 

Key Responsibilities
·       Designing and creating effective test suites to continue to enhance the quality of Clearswift’s data protection solutions
·       Supporting all aspects of the development process by attending and contributing in planning, status and review meetings
·       Working with other internal development teams to ensure successful product delivery

Skills Profile

Essential

·       Experience of successfully delivering complex commercial applications
·       A solid understanding of test principals, concepts and techniques
·       Demonstrable Object Oriented programming experience (Java preferred)
·       Experience of developing BDD tests using the Cucumber (or similar) framework
·       Experience of developing automated tests that are integrated in a CI/CD pipeline
·       Ability to understand and analyse requirements and to ensure effective and repeatable test sets can be designed and constructed
·       Ability to review and contribute to feature designs ensuring that they can be tested appropriately
·       Ability to design and create effective physical and virtual test environments
·       Clear and concise verbal and written communication skills
·       Ability to report and monitor own progress against and that of other team members
·       Complete understanding of the complete software development lifecycle
·       Ability to coach other team members and review their work

Desirable
·       Experience of developing software within the Scrum framework
·       Ability to take a lead role (Scrum Master, Project or Technical Lead)


Attitude
·       Self-motivated with a “can-do” attitude, and a passion for developing high quality, efficient software
·       Proactive and enthusiastic quick learner with the ability to work as part of a team
·       Committed individual focused on achieving the team’s goals
·       Innovative individual who enjoys exploring new technologies and techniques in addition to promoting new ideas

Other
·       A degree in Software Engineering, Computer Science, Mathematics, Engineering or equivalent relevant experience


Why work at Clearswift?

We are passionate about delivering innovative and quality solutions to real customer problems. We 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.

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

 
Our stack

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

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

Our products are built on RedHat Enterprise Linux.

We 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. We are big fans of continuous integration and continuous deployment & use Jenkins, Chef and GitHub to help us with that.

 

How we work

We 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. Our sprints last two weeks and finish with a demo or mini talk about what we achieved. We constantly optimise our 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. Our 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 our products.

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

APPLY NOW
Share this job: