Software Developer/ Engineer/ Architect

Principal Software Engineer

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

Are you looking to be an integral part of a development team delivering high-quality features for exciting next generation products? Do you want to contribute to the cutting-edge, technology products we are known for worldwide? If so, we'd love to hear from you!

The F5 NGINX Product Group is searching for expert Software Engineers to join us in either Cork, Ireland or Warsaw, Poland. On our team, you will play a major role in architecting, designing and implementing of enterprise-grade NGINX on-prem and SaaS control plane and data plane products. These products make it easy for our customers to ensure the consistent delivery of their web applications in a secure manner.

Position Summary:

This role will aid in the delivery of loosely coupled software components and microservices integrated in both public and private cloud architectures. The role is focused upon creating solutions to a wide variety of technical challenges with varying scopes and complexities, while being independent and designing, implementing, and testing new functionality as you collaborate with your peers and technical leads.

Responsibilities:

  • Work closely with your team to design, code, and test robust, scalable, loosely coupled components which integrate into public & private cloud infrastructures and services.
  • Work on automating the operational aspect of the services running in the cloud.
  • Consistently apply forward-thinking software design, implementation, and test principles. Research, investigate and define new areas of technology to enhance existing products or new product directions.
  • Mentor junior developers while demonstrating leadership. Participate in hiring and onboarding process.
  • Evaluate performance of products; tune, re-evaluate the design and implementation of current source code.
  • Document software designs via functional specifications and other design documents. Lead analysis of requirements and define the design for new and modification of existing tools, utilities, environments, modules/systems.
  • Assist Architects and Managers with project scope and estimation. Set direction and assist with the technical workflow of other engineers within the scope of assigned projects.
  • Collaborate closely with cross functional teams to ensure that projects are delivered in its entirety. Participate in cross functional design teams to develop expertise in other modules/systems.
  • Recommend and maintain technical design methodologies, processes and standards.
  • Engage with customers to address and devise solutions. Engage with Product Management to drive detailed product requirements.
  • Focus efforts to optimise on-time delivery of features and fixes with high quality. Work in an agile environment that enables development teams to iterate rapidly.

Qualifications:

  • Bachelor’s degree with 10+ years or Master’s degree with 8+ years of related experience; and/or equivalent work experience.

Knowledge, Skills and Abilities:

  • Hands-on experience in architecting (whole or parts), designing, building and running enterprise-grade cloud-native multi-tenant applications and systems on public cloud (primarily AWS) to scale.
  • Experience developing sophisticated product development initiatives from concept through release.
  • Outstanding coding abilities with languages like Go, Python, C++.
  • Detailed understanding of networking and web technologies (e.g., HTTP, REST APIs, JSON, gRPC). Experience working with a relational database (e.g., PostgreSQL, SQLite). Expert knowledge with Linux services (e.g., runtime, command line, scripting).
  • Demonstrable experience with microservices-based architecture on Cloud at scale with strong grasp of cloud technologies (both public and private, such as AWS, Azure, or VMware vSphere).
  • Deep experience in any public cloud architecture, orchestration/ containerisation tools like Kubernetes, messaging products such as Kafka, etc.
  • Fundamental experience with advanced CI/CD systems such as Docker and Kubernetes.
  • Well-versed in assorted flavors of version control tools such as Git, SVN, et. al.
  • Experience with NGINX technologies a strong plus.
  • Superlative analytical as well as troubleshooting skills. Strong verbal and written communication skills.
  • Successfully handle ambiguity in work. Be a dynamic collaborator who thrives in diverse, geographically distributed locales.
  • Able to demonstrate teamwork abilities which include diplomacy, promotion of sound ideas & concepts, paired with the desire to help others grow their skills.