Automation/ QA Engineer

Senior DevOps Engineer

As a Senior DevOps Engineer, you will develop services, controls and patterns for cloud solutions that enable security and privacy at scale, while ensuring adherence to best practice around system design, development, security, release, monitoring and support. You will be contributing to architectural discussions and decisions, attending stand-ups and driving progress. You will also proactively automate infrastructure and services to enable a small team to deliver value to a global enterprise.

This role will be responsible for planning and estimation for programmes of work and coordinating hosting systems development and operations. You will gather and analyse data to aid in informed decision-making while providing detailed, realistic estimates.

You will work with Product, QA and Software Dev teams to drive delivery. You’ll also work closely with product and design teams to understand end-user requirements, formulate use cases/user stories, and then translate them into pragmatic and effective technical solutions.

We are looking to speak to candidates based anywhere in Ireland who are happy to work remotely full-time or to work in our Teckro Dublin or Limerick offices when we reintegrate staff back to office. Please note that in order to be considered for this position, you must currently be based in Ireland and hold a valid Stamp 4 visa or UK/EU citizenship.

Ideal candidate

We are looking for someone who can work well on a team, provide hands-on expertise including reviewing technical solutions, designs and requirements as necessary. Can work collaboratively in brainstorming sessions but also step up to mentor other team members, coaching and leading others as required.

You will help define technical solutions to meet business needs through an Agile process, promoting and advocating Agile and end to end CI/CD. Foster high-performance, collaborative technical work resulting in high-quality output.

A dedicated self-starter, with proven ability to efficiently and professionally work on multiple projects in an environment where you will be technically challenged.

Duties & Responsibilities

  • Contributing to architectural discussions and decisions, attending stand-ups and driving progress
  • Planning and estimation for programmes of work
  • Ensuring adherence to best practice around system design, development, security, release, monitoring and support
  • Provide hands-on expertise, including reviewing designs, requirements as necessary
  • Promoting and advocating Agile and end to end CI/CD
  • Work with Product, QA and Software Dev teams to drive delivery
  • Coordinate hosting systems development and operations
  • Participate in brainstorming sessions and contribute ideas to our technology, algorithms and products
  • Work closely with product and design teams to understand end-user requirements, formulate use cases/user stories, and then translate them into pragmatic and effective technical solutions
  • Mentor other team members, coaching and leading other engineers as required
  • Review technical solutions/designs provided by others
  • Drive optimisation for scalability, efficiency and maintainability in a practical way
  • Develop services, controls, and patterns for cloud solutions that enable security and privacy at scale
  • Make sound, sustainable, practical technical decisions
  • Help define technical solutions to meet business needs through an Agile process
  • Foster high-performance, collaborative technical work resulting in high-quality output
  • Gather and analyse data to aid in informed decision-making while providing detailed, realistic estimates
  • Interact skilfully with business stakeholders and third-party technical organisations
  • Proactively automate infrastructure and services to enable a small team to deliver value to a global enterprise
  • Take responsibility for the quality of your own deliverables
  • Mentor other team members, coaching and leading others as required
  • Review technical solutions/designs provided by others
  • Optimise for scalability, efficiency and maintainability in a practical way
  • Drive to continuously improve our products

Technical Skills

  • Expertise with DevOps role/ Strong understanding of DevOps best practices in AWS environment
  • Expertise building and deploying applications to the cloud (AWS) using cloud-native services
  • Experience working in an Agile environment
  • Expertise with modern programming languages, systems, and architectures
  • Experience with Terraform or other Infrastructure as Code tools
  • Experience building RESTful web services
  • Expertise in performance and scalability optimisation
  • Deep knowledge of cloud hosting security practices
  • Experience with some or all of the following: MySQL, Aurora, Nginx, Hibernate, Apache, Java, Spring, Jenkins, Git
  • Expertise in hosting cost management
  • Implementing and operating cloud services, including implementing instrumentation
  • Understanding of software security and designing robust systems
  • Experience developing and deploying using appropriate AWS services
  • Understanding of software security and designing robust systems
  • Experience working in an agile environment
  • Experience creating test cases and following best practice in software design quality and development
  • Understanding of software security and designing robust systems

Personal Skills

  • Understand the need for software re-usability and maintainability
  • Strong customer, product and design focus
  • Superior analytical, evaluative, and problem-solving abilities
  • Ability to work under pressure on own initiative, transparent about abilities, mistakes made and difficulties faced
  • Ability to pay close attention to detail with a high degree of accuracy
  • Demonstrated ability to work effectively as a part of a team
  • The drive to continuously improve our products
  • Dedicated self-starter, proven ability to efficiently and professionally work on multiple projects to tight deadlines
  • At ease working in an environment where you will be technically challenged
  • strong communication and team working ability

Qualifications Required

  • 8+ years experience in software development/DevOps environments
  • Undergraduate or Postgraduate degree in an appropriate field (Engineering, Computer Science, Science)
  • Experience working in international/multi-site environments
  • Experience working in a regulated industry an advantage
  • Experience managing or leading technical teams an advantage
  • Experience working in early-stage technology companies