Building Enterprise Leaders

Senior Java Developer at Digital Shadows
London, GB
Digital Shadows provides insight into an organization’s external digital risks and the threat actors targeting them. Digital Shadows SearchLight™ service combines scalable data analytics with human analysts to monitor for cyber threats, data leakage, and reputation risks. Digital Shadows continually monitors the Internet across the visible, deep and dark web, as well as other online sources to create an up-to- the minute view of an organization and provide it with tailored threat intelligence. We have ambitious growth plans for 2017 and beyond, and as such we're seeking exceptional individuals to join us on our journey as we continue to expand our operation.

All areas of the software platform are expanding in capability and complexity as the company grows and our development team is involved in the full software development lifecycle, from concept and design to implementation and testing. Our agile development sprints produce substantial new functionality every 3 weeks and we have regular hack days which allow our developers to explore innovative ideas and technologies.

We are looking for a Senior Java Developer with experience in building high-performance, scalable commercial applications. You will be a key member of a talented software development team and be primarily responsible for Java application development though the role will involve all aspects of product development and engineering and have scope to influence the product roadmap, technology choices, architecture and much more.

Responsibilities

Collaborate across teams to define, design, and ship new features
Architect and design robust, scalable and secure software
Write well structured, testable, efficient code
Work with and integrate external tools, libraries, data sources and API’s
Discover, evaluate, and implement new technologies
Continually increase the quality of the application through bug fixing and other improvements
Contribute in all phases of the software development lifecycle
Contribute ideas and innovations to the product roadmap
REQUIREMENTS

Commercial software design and development experience
Experience in development of high volume data processing systems
Experience using a range of open source Java libraries and frameworks, ideally including Spring Framework, Hibernate, and Guava
Passion for best design and coding practices and a desire to develop innovative new ideas
Good knowledge of relational databases and SQL, ideally, MySQL or PostgreSQL
Knowledge of NoSQL databases, particularly HBase
Familiarity with software development methodology, tools and release processes
Exceptional problem solving skills
Ability to rapidly pick up new concepts, tools and technologies
Ability to articulate complex designs and ideas to both technical and non-technical colleagues
Desirable

Working experience of search technologies including elastic search
Experience of developing large scale web crawling applications
Experience working with cloud services such as AWS or GCE
Experience of front end web application development, ideally including AngularJS or JQuery
Familiarity with the Linux operating system
BENEFITS

Competitive benefits package, including equity
Salary is negotiable on and commensurate with experience.
Spirited, fun office with regular outings/events