Seeking a career in a innovative field? Waratek is always looking for highly skilled and innovative engineers.


Overview

Location: Dublin 2

Job Type: Full-Time (permanent)

Education Level: Bachelor’s Degree

Salary: Competitive salary and benefits package, commensurate with experience

About Waratek

Waratek is an award-winning innovative start-up involved at the cutting-edge of software application security. The candidate will join the company at a very exciting time in its history as its flagship product ‘Application Security for Java’ gains traction with live and potential clients. Waratek offers a challenging, collaborative, flexible working environment, where innovation is valued and our people have the opportunity to realise their full potential. We have an ideal city-centre location, competitive salary and benefits, and the opportunity to gain excellent training in – and exposure to – exciting new technologies.


Overview

Location: Dublin 2

Job Type: Full-Time (permanent or contract)

Education Level: Graduate Degree or Higher

Salary: Competitive salary and benefits package, commensurate with experience

About Waratek

Waratek is an award-winning innovative start-up involved at the cutting-edge of software application security. The candidate will join the company at a very exciting time in its history as its flagship product ‘Application Security for Java’ gains traction with live and potential clients. Waratek offers a challenging, collaborative, flexible working environment, where innovation is valued and our people have the opportunity to realise their full potential. We have an ideal city-centre location, competitive salary and benefits, and the opportunity to gain excellent training in – and exposure to – exciting new technologies.

Lead Product Developer

Description

The ideal candidate will have a strong background in software development, with a mix of strong technical and communication skills that will allow for deployment in both development and client facing roles. This role requires the engineer to not only lead development of the product to be have complete ownership in terms of requirements gathering, development estimations, research and design to delivery.

Requirements

  • Leading a small team to deliver high quality software solutions for our customer base.
  • The candidate will be responsible for driving product requirements, working with customers to understand their needs and will have the ability to manage the product from design to delivery.
  • Responsible for code quality and development process
  • Responsible for low level design and estimation
  • Ensure team are following best practices, using design patterns, following agile processes effectively and developing software to a high standard of quality
  • Perform the role of technical design lead on complex software projects and associated deployments, working with solution architects, project managers and UX designers to deliver the client’s platform into market
  • Communicate progress / issues / requirements to Engineering Manager

Personal attributes

  • Excellent problem solving skills
  • Excellent communications skills & experience interacting with clients
  • Highly self motivated
  • Ambitious and career focused individual looking to advance their career within a rapidly expanding company
  • A keen interest in new technologies
  • Ability to motivate and lead

Technical Requirements

  • Full stack development experience.
  • Experience working with and developing REST APIs.
  • Excellent Working knowledge of Ruby.
  • Strong Experience developing middleware applications. (Preferably using Ruby on Rails or similar technologies).
  • Agile development experience (Preferably with Jira).
  • Excellent Web application development experience.
  • Excellent Experience with JavaScript, HTML, CSS and jQuery (NodeJS and Bootstrap a plus).
  • Very strong knowledge of SQL databases (Preferably MySQL).
  • Secure coding guidelines and practices.
  • Excellent user interface design and development.
  • Strong knowledge of managing systems at scale (Experience with automation tools such as Puppet or Ansible preferable).
  • Ability to work with different operating systems such as CentOS, Solaris and Windows.
  • Excellent knowledge of log aggregation tools such as ELK or Splunk and their underlying technologies.

For further information on the opportunities available to successful candidates please contact jobs@waratek.com.


Software Test Engineer

Job Description

The role will involve working closely with development and product management to ensure the quality of product releases. The individual will be responsible for complete end-to-end ownership of the QA process for the product, with duties and responsibilities including:

  • Creating test plans from product functional specifications
  • Translating plans into automated testsuites specifications
  • Developing automated tests (mostly Java)
  • Developing/augmenting the QA Java-based test framework (mostly Java)
  • Analysis of test results
  • Establishing/maintaining the test infrastructure (local lab and Amazon AWS cloud)

Essential Skills & Experience

  • Graduate Degree or higher in Computer Science (or related discipline such as Engineering, Physics or Mathematics)
  • Strong programming skills in an industry-standard language (Java preferable)
  • Linux/Unix usage and experience
  • Experience with test-methodologies, software test processes, software development lifecycle
  • Excellent team-skills: teamwork, collaboration, communication

Desirable Skills & Experience

  • Experience with Java-related tools and technologies.
  • Experience/understanding of test plans and specifications.
  • Experience with bug logging and bug tracking tools (JIRA preferable).
  • Experience developing and testing web applications.
  • Good knowledge of middleware software (WebLogic, WebSphere, Tomcat, JBoss).
  • Knowledge of AWS technologies (AMI, S3, packer).
  • Knowledge of continuous integration tools such as Jenkins.
  • Knowledge of database technologies such as MySQL or Oracle.
  • Knowledge of performance or security testing.

For further information on the opportunities available to successful candidates please contact jobs@waratek.com.


Senior Software Security Engineer

Based in our development centre in Dublin, Ireland, the Senior Software Security Engineer will be working on the Waratek JVM/RASP code base. The successful candidates will be responsible for designing, implementing, improving and maintaining the security features of our award-winning RASP solution.

Responsibilities

  • Research, design and implement new security features for Waratek’s  RASP solutions
  • Expand and improve existing security features
  • Perform security design reviews, threat modelling and code reviews
  • Conduct research to identify attack vectors against Waratek’s products
  • Educate, evangelize and improve software security and safe coding practices within Waratek
  • Provide technical guidance on and advocate adherence to secure Software Development Life Cycle (SDLC)
  • Maintain awareness of up-to-date threats and vulnerabilities

Essential Qualifications

  • BSc in Computer Science (or a related discipline)

Desired Qualifications

  • MSc in Computer Security or in a related discipline (or other similar postgraduate qualification)
  • CEH, CISSP, SANS GIAC, OSCP, or other industry certifications

Essential Skills and Experience

  • Experience in software development in Java (5+ years minimum)
  • Experience in web-application security, secure software development, security code reviews (2+ years minimum)
  • Experience in designing and implementing security solutions
  • Excellent understanding of common software security issues and mitigation techniques (OWASP top 10, SANS top 25, etc)
  • Knowledge in various security tools (eg. Burp, Fiddler, WebGoat)
  • Good understanding of current trends and developments in information security.
  • Experience in web services technologies (XML, REST, JSON)
  • Excellent understanding of the complete SDLC lifecycle
  • Experience in working on projects with demanding timescales
  • Good grasp of distributed revision control workflow (eg. Mercurial, Git), build tools (eg. Ant, Maven) and Continuous Integration (eg. Jenkins, Hudson)
  • Good knowledge of the Linux environment
  • Experience in writing unit and functional tests
  • Experience of various development methodologies, especially agile and waterfall, and a capability to drive improvements in this area

Desired Skills and Experience

  • Experience in analyzing Java vulnerabilities and exploits
  • Experience in security assessment with tools such as  Checkmarx, Fortify, Veracode, Nessus etc
  • Experience with Web Application Firewalls
  • Experience in threat modelling
  • Understanding of the Java Virtual Machine Specification or the Java Language Specification will be a plus
  • Prior experience in development of compilers or interpreters will be helpful
  • Exposure to or experience of leading teams and the associated responsibilities
  • Project Management experience
  • Experience of various development methodologies, especially agile and waterfall, and a capability to drive improvements in this area

Personal Skills

  • Strong passion and interest in software security
  • Good team player, gets on well with others and able to work with people of different skill levels
  • Ability to clearly and effectively communicate with Software Engineers, QA engineers and management
  • Excellent interpersonal, organizational, time-management, problem solving and analytical skills
  • Self-motivated and ability in taking ownership of projects
  • Enjoys working on challenging problems in a fast-paced development environment

For further information please contact us at jobs@waratek.com.


Senior Software Engineer

Based in our development centre in Dublin, Ireland, candidates will be working on the Waratek JVM code base. The successful candidates will be responsible for improving and maintaining our JVM, and also researching new directions into virtual machine development and security.

Responsibilities

  • Research, design and implement new features on Waratek’s award winning products
  • Perform requirements & design reviews and workshops and contribute to code reviews
  • Prepare and approve technical documentation
  • Facilitate and expedite the rapid transition of code for all project work in Waratek in its journey through the review process while maintaining the current high quality of code
  • Educate, evangelize and improve software and coding practices within Waratek by investigating alternatives and technologies and presenting for approval
  • Provide technical guidance on and advocate adherence to Software Development Life Cycle (SDLC)
  • Scope to assist in staff development and retention via performance appraisals and project management

Essential Qualifications

  • BSc in Computer Science (or a related discipline)

Desired Qualifications

  • MSc in Computer Science, Security or in a related discipline (or other similar postgraduate qualification)

Essential Skills and Experience

  • Excellent knowledge of Java (5+ years as a Senior Developer at a minimum and ideally at least 10+ years as a developer)
  • Good understanding of data complexity, concurrency and threading, plus memory models and cache coherency
  • In depth understanding on various specific concepts of the Java Language Specification, such as reflection, atomics, classloading, etc.
  • An excellent understanding of the complete SDLC lifecycle

Desired Skills and Experience

The following are a set of skills that are highly relevant to the roles s/he will be placed in:

  • C/C++/Assembler language exposure and experience
  • Exposure to or experience of leading teams and its associated responsibilities
  • Experience of various development methodologies, especially agile and waterfall, and a capability to drive improvements in this area
  • Project Management experience
  • Experience of or passion for cyber/software security
  • Good grasp of distributed revision control workflow (eg. Mercurial,Git).
  • Good knowledge of Linux environment and GNU toolchain (eg. binutils,gcc).
  • Good grasp of debugging tools and techniques (eg. gdb, valgrind).
  • Understanding of the Java Virtual Machine Specification or the Java Language Specification.
  • Prior experience in development of virtual machines, compilers or interpreters will be helpful.
  • Good understanding of the x86_64 ABI specification
  • Understanding external JVM APIs such as JNI/JVMTI

For further information please contact us at jobs@waratek.com.

Try A Demo
& Get Protected.

Get a 30 day free trial when you schedule now.