Note: The job is a remote job and is open to candidates in USA. AppGate secures organizations' valuable assets through Zero Trust Network Access and Cyber Advisory Services. The company is seeking a Senior, Staff or Principal Platform Engineer to design, build and maintain Python-based platform software integrating AppGate services with Linux systems, networking, observability and distributed data systems. The role also involves leading technical initiatives, improving engineering tools and mentoring engineers depending on level.
Responsibilities
- Design, implement and maintain reliable, testable and maintainable Python services, applications and libraries that support AppGate ZTNA's platform
- Build software that manages Linux processes, services, namespaces, permissions, capabilities, signals, filesystems and other operating-system primitives
- Design and maintain systemd units, service dependencies, socket-activated services, cgroup-based resource controls and application lifecycle management
- Instrument applications and platform services using OpenTelemetry, including metrics, logs and distributed traces
- Establish consistent observability practices, operational health indicators and debugging standards across the platform
- Develop and troubleshoot services involving TCP/IP, TLS, routing, firewalls, network namespaces and secure communication between platform components
- Develop software and automation for provisioning, configuring, upgrading and operating distributed PostgreSQL databases
- Build software using internal development, testing, build and release tools while also improving the reliability, usability and maintainability of those tools
- Apply strong testing, fault-handling, observability and security practices to software that runs in production and supports mission-critical workloads
- Contribute to or define architecture, engineering standards and best practices for Linux platform development, Python services and systems integration
- Lead complex initiatives across teams, contribute to design and code reviews and mentor engineers working on platform and systems-level problems
- Communicate clearly through technical documentation, design proposals, code reviews and written project updates in a distributed, remote work environment
Skills
- Significant software, platform or systems engineering experience, with a track record of designing, building and operating production systems. Senior-level candidates typically bring 5+ years of relevant experience, Staff-level candidates 8+ years and Principal-level candidates 12+ years, though we hire based on demonstrated technical ability, scope and impact
- Expert proficiency in Python, including writing production-grade, maintainable and testable code
- Experience implementing Linux functionality programmatically in Python, including wrapping system calls, managing system resources and automating operating-system configuration
- Strong understanding of observability principles and experience designing and integrating OpenTelemetry into applications and distributed systems
- Strong understanding of TCP/IP, TLS, routing, firewalls and network troubleshooting
- Strong written and verbal communication skills, with the ability to collaborate effectively in an asynchronous, remote work culture
- A willingness to learn independently, investigate unfamiliar systems and take responsibility for expanding both personal and team knowledge
- Comfortable developing software with internal engineering tools while also maintaining and improving the tools, pipelines and workflows used by the broader engineering organization
- Senior-level candidates should demonstrate ownership of complex systems and projects
- Staff- and Principal-level candidates should also have a record of setting technical direction, leading initiatives across teams and mentoring experienced engineers
- Experience creating and maintaining Debian packages
- Experience applying Security Technical Implementation Guides, or STIGs, when developing and maintaining hardened software platforms
- Experience using TeamCity for continuous integration, build automation and release workflows
- Experience operating EnterpriseDB PGD
- Experience using VMware vSphere or other virtualization software
- Experience using Docker as a development, build and deployment environment
- Experience with AWS
- Experience deploying applications to Kubernetes and maintaining Kubernetes cluster infrastructure
- Solid understanding of cryptography fundamentals, including symmetric and asymmetric encryption, hashing, digital signatures and key exchange
Benefits
- Remote work environment
Company Overview
Company H1B Sponsorship