Arista recently acquired the Awake Security NDR (Network Detection and Response) platform and is excited to expand the platform's presence through new cybersecurity partnerships. These partnerships are instrumental in closing large deals and expanding our product's market share and we are hiring a senior software engineer to join our remote team to build out new integrations for these key partners.
You would be joining our Backend team, which is responsible for a mix of shared infrastructure, cloud services, and developer productivity. Your primary initial responsibility would be building out integrations with third-party vendors, including cybersecurity partners, but you could branch out into other responsibilities as time went on. Our team is currently based in the US; we will consider non-US applicants with a strong background but we will prefer US candidates if all other things are equal.
We use Haskell and Nix extensively, and a significant amount of planned integration work will be done in a functional programming language named EAQL. EAQL was purpose-built by us to orchestrate our company’s security platform, and is written in Haskell. EAQL is still a nascent language under development, so you should be prepared to navigate around issues with the implementation and documentation until they are polished.
This position is an excellent opportunity for those interested in building professional experience using Haskell and Nix in production.
Qualifications * This position is for a senior software engineer
We enjoy training and mentoring each other, but we expect senior members of the team to work through issues independently (even if more slowly) when others are not available. * Some proficiency with Haskell is required
We expect a candidate to have used Haskell in some prior capacity. If you do not have a professional Haskell experience then an open-source Haskell portfolio is an acceptable substitute. However, we prioritize seniority over Haskell experience when comparing candidates so we will prefer a candidate with greater seniority over a candidate with greater Haskell proficiency. * Proficiency in Nix is a plus, but not required
Our team will teach you what you need to know about Nix and you will have a broad base of people to learn from and example code to consult for many common tasks.
Responsibilities: * Extending our platform's language (EAQL) to power new integration
Many integrations require adding new built-in functionality to EAQL to support new APIs and protocols, such as syslog, Kafka, or various cloud services. You will be extending the EAQL language with new built-ins to add any missing capabilities. * Authoring EAQL code to integrate with our cybersecurity partners
You will also be an EAQL user, authoring EAQL code to bind to external APIs to extend our platform's capabilities. * Tech evangelism
The long term goal of this work is to empower our customers to bind to new cybersecurity platforms in our product using EAQL. To that end, you will eventually be teaching and documenting how end users can author EAQL code for the same purpose.
Values: * Compassion - We believe our mission is one of service to others, whether that is protecting our customers from harm or empowering other developers to do work they are proud of. * Reliability - We like to "move fast without breaking things" and believe that typed and functional languages like Haskell empower developers to be productive and write correct software without sacrificing quality. * Responsibility - We bias towards taking ownership, leading, and filling in gaps instead of treating tasks outside our comfort zone as someone else's responsibility.
Benefits & Perks * Competitive salary with RSU grant * Comprehensive medical, dental, and vision * 401k with company match * Reimbursement for conferences related to work * Flexible vacation * Flexible work hours and paternity/maternity leave
All your information will be kept confidential according to EEO guidelines