What are the responsibilities and job description for the Senior Software Engineer position at AppGate?
About Appgate
Appgate is an industry leader for secure access of remote applications, servers, networks, cloud resources and more. Appgate SDP (Software Defined Perimeter) is our flagship Zero Trust Network Access offering that replaces antiquated hardware-defined and network perimeter-centric (i.e., VPN) approaches to infrastructure security. Our market-defining architecture of a direct-routed data plane has clear advantages. SDP has proven track record of ROI savings for our customers.
Appgate is looking for talented software engineers to join our team in the US. We work creatively in a supportive yet challenging environment. Our teams are technical owners of the components they produce, creating an inspiring, innovative, and collaborative culture. Within Appgate, you will be surrounded by the world’s best ethical hackers, security experts, machine learning experts and software engineers.
What You’ll Do
- Design, architect, develop and implement the next generation of high-impact product investments in our flagship security product, Appgate SDP
- Participate and lead technical workshops and design sessions for all SDP components and repositories
- Apply modern software engineering disciplines and concepts to solve complex and challenging problems
- Act as a subject matter expect on software engineering principles, design patterns and large-scale distributed systems
- Perform code reviews for your peers where you will be learning from and contributing to a collaborative working model
- Work closely with Product Management and all R&D teams to review, prioritize and plan our roadmap
- Collaborate, influence and coach a distributed team of engineers
- Contribute to a culture of continuous learning and improvement
- Stay up to date on new technologies and industry trends to drive innovation
- Act as a technical tier 3 or 4 resource to troubleshoot, support, and debug issues affecting our customers and end users
What You’ll Need
- Minimum 5 years of experience developing applications, REST endpoints and scripts using Python
- Strong knowledge of Linux including deep experience with packaging, namespaces, system, iptables, DNS, TCP/IP networking and other Linux concepts
- Experience moving from an appliance/on-prem delivery model to a SaaS/container delivery model
- Experience supporting developers, creating and supporting CI/CD pipelines, creating and delivering Linux-based appliances, as well as containerizing applications and microservices
- Proficiency with containers (Kubernetes & Docker)
- Experience with Terraform, Helm & bash scripting
- Nice to haves:
- Experience developing CLI tools with Golang (Go)
- Working knowledge of producing metrics (i.e. Prometheus)
- Cloud engineering experience with AWS or other cloud provider
- Docker Compose
- Experience adding and maintaining automation and automated tests
- Eager and proactive behavior to continue learning about existing/new tools, protocols, standards, and tricks
- Cares about readable, performant, reliable, and secure code
Benefits & Perks
- Remote work
- Unlimited flex time off
- Competitive salary, bonus and equity
- 401(k)
- Full benefits including medical, dental, vision, short and long term disability, and life insurance
- Home office setup stipend
- Cell phone reimbursement
- Huge opportunity for growth
Does this sound like an intriguing challenge for you? Even if you don’t meet all the qualifications, we still encourage you to apply! We hope to hear from you!
Privacy and PuL - When you apply you allow us to save your information strictly for recruitment purposes.