View Our Website View All Jobs

Software Engineer – Next Generation Products

Overview
We are looking for an enthusiastic engineer to help develop our platform capability for the next generation Pulse Secure products.

Pulse Secure is a leading provider of secure access solutions, delivering a suite of products that provide remote access (VPN), network access control (NAC) and visibility, unified endpoint management, application delivery (ADC) and zero-trust network access. We are looking to build upon this heritage, bringing the advanced capabilities of our current products together, making it even easier for our customers to bring secure access in all its forms into their organizations, as and when it makes sense for them.

Our team is tackling a crucial part in achieving this mission, by building out the underlying system that will host the secure access functionality in a highly secure framework, enabling our colleagues to rapidly and efficiently deliver capabilities for customers.

You will be working with members of the team that delivered the Pulse Virtual Traffic Manager, one of the most advanced virtual application delivery controllers in the market today. Building upon our experience in delivering to a proliferation of virtual, cloud and hardware platforms, we aim to bring secure access to wherever customers need it.

Your Impact 

  • Design, development, testing, debugging and documenting software.
  • Participate in technical reviews (code, design, etc.) and other team activities (agile ceremonies, etc.)
  • Maintain technical excellence in software design.
  • Investigate and respond to support escalations, including the development and issuing of patches to resolve issues.
  • Other activities as required by the business.

Your Experience

  • Degree in Computer Science or similar discipline, or equivalent experience.
  • Great grasp of software engineering principles and best practices
  • Ability to learn new technologies quickly and efficiently
  • Experience with application development in the Python programming language
  • Experience of designing, developing, testing, debugging and documenting complex software
  • Experience with developing software for UNIX systems
  • Experience with “scripting” programming languages; Bash, Perl, etc.
  • Experience with “systems level” programming languages; Go, C, C++, etc.
  • Experience developing/debugging software in a UNIX environment
  • Understanding and use of containers and container orchestration; Docker, Kubernetes, etc
  • Experience with Infrastructure-as-code tools; Terraform, Packer, Ansible, etc.
  • Understanding of DevOps fundamentals and principles.
  • Understanding of networking and common network protocols; HTTP, TCP, UDP, etc.
  • Understanding and use of RPC mechanisms; REST APIs, Message buses, etc.
  • Understanding of security principles and how they affect network applications/products
  • Understanding and use of virtualization and cloud technologies, including programmatically via APIs
Read More

Apply for this position

Required*
Apply with
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file