Software Developer/ Engineer/ Architect

Senior Software Engineer

Come work at a place where innovation and teamwork come together to support the most exciting missions in the world!

NGINX, now part of F5, is the company behind the popular open-source project. We offer a suite of technologies for developing and delivering modern applications. Together with F5, our combined solution bridges the gap between NetOps and DevOps, with multi-cloud application services that span from code to customer.

On our team, you will have a major hand in the development of modern engineering tools and frameworks focusing on stress and scalability testing platform and tools. These tools deliver on the performance features our customers rely on. Do you want to contribute to the cutting-edge, high-quality technology and products NGINX is known for worldwide? If so, we'd love to hear from you.

The F5 NGINX Business Unit is searching for experienced Software Engineers to join us in Cork, Ireland.

 

About You: 

  • Quality first demeanour, low tolerance to imperfections, and passionate about test automation
  • Proficient in architecting, designing, and developing test automation frameworks
  • Always on the lookout for improvements and optimisations. Constantly upgrading skills by exploring new tools and techniques
  • Results-oriented and positive team-centric approach with an ability to work with geographically distributed teams
  • Proactive and takes initiative. A quick learner and driver for a change
  • Possess a critical approach with excellent problem-solving skills
  • Good time-management skills and very organised. Great interpersonal and communication skills

 

Responsibilities: 

  • You are a champion for product quality within our team and are accountable for an assessment of product readiness and commitments on product delivery schedules
  • Develop and build the test infrastructure and test automation frameworks. Improve existing test frameworks
  • Develop high-quality, end-to-end automation tests that match acceptance criteria and user scenarios
  • Provide feedback into coding standard methodologies with an emphasis on growing code testability and maintainability
  • Be a key contributor to the continuous integration and continuous delivery pipelines. Perform code reviews for your teammates
  • Work with our Product Management Team to define good acceptance criteria for our stories
  • Perform manual exploratory testing and troubleshooting to help identify difficult to find bugs
  • Ensure the monthly releases are validated and ready for our customers. Work with a distributed agile team
  • Help the Escalation Team to investigate customers’ issues and drive them to resolution and closure
  • Bachelor's degree in software engineering, computer science, or related field and 6+ years of work experience in relevant roles
  • Experience building test frameworks from scratch using Python and/or Javascript. Experience in writing automated end-to-end tests for large-scale enterprise application and SaaS products
  • Deep understanding of software quality methodologies and processes
  • Experience with CI/CD and project management tools (e.g., Gitlab, other CI/CD tools, Jira, Confluence, etc.)
  • Experience with web technologies (e.g., REST, gRPC, JSON etc.)
  • Experience with test automation frameworks (e.g., Pytest/WebDriverIO/ Cucumber/Selenium WebDriver)
  • Experience with public clouds (e.g., Amazon Web Services, Microsoft Azure, and Google Cloud Platform)
  • Solid experience with Linux operating systems. Good understanding of networking
  • Preferable: Experience with container technologies (e.g. Kubernetes, Docker, etc.)