Current Job Openings at ARIN

Overview

Employees describe ARIN as offering a supportive, casual, and flexible work environment that provides an atmosphere of continuous learning while being responsive to the community we serve.

Located in Chantilly, Virginia, ARIN offers competitive salaries, comprehensive benefits, training, and education reimbursement. In lieu of stock options (we are a nonprofit, membership association), we have a generous 401(k) retirement plan.

In 2017, ARIN was named a Top Workplace by The Washington Post.

Junior Software Engineer

Apply: To apply for this opening, please e-mail your resume to jobs-sweng@arin.net. This position will be designated under a hybrid work schedule and will be required to periodically work in the ARIN Chantilly, Virginia office. Please note that this is an in-house position. Relocation not provided.

We are currently seeking a Junior Software Engineer who will participate in the full life cycle of software development supporting the functionality and mission of ARIN. This includes research, design, development, testing, debugging, maintenance and documentation. The functionality of ARIN includes domain name services, public key certificate services, registration software, billing/accounting solutions, customer record management, data research and analysis, web-based systems including REST, electronic publication of ARIN data and any future technical growth and implementations at ARIN.

Job Description and Responsibilities

  • Research, design, develop, and support software systems to meet with user requirements using Java and JavaScript, applying principles and techniques of computer science, engineering, and mathematical analysis. Test, debug, and maintain the systems.
  • Participate in requirements gathering process. Produce, contribute to, and/or review project specifications, design documents, flowcharts, and diagrams. Analyze software requirements to determine feasibility of design within time and cost constraints. Consult with customers concerning requirements, enhancements, and operation of systems.
  • Consult with system operations and other engineering staff to evaluate interface between hardware and software, and operational and performance requirements of overall system.
  • Design, develop, test, debug, maintain, and document applications against various ARIN databases in PostreSQL and MySQL. Develop proposed relational database schemas to support application development.
  • Design, develop, test, debug, maintain, and document application programming interfaces for external, third-party systems or software.
  • Design, develop, test, debug, maintain, and document web-based systems that can operate on a variety of computer platforms and operating systems.
  • Participate in code reviews of own and others software. Incorporate feedback from code reviews and ARIN coding best practices and standards to work products.
  • Follow configuration management practices of ARIN including source control, coding standards and release packaging. Provide packaged releases for all application releases and bug fixes. Support Quality Assurance (QA) efforts.

Background/Skills Required

  • 4-year college degree preferably in an information systems or computer science related discipline OR equivalent work experience.
  • 1 year job-related experience, including structured programming techniques, structured analysis and design and application troubleshooting and support.
  • Knowledge of Java and JavaScript.
  • Familiarity with client/server network programming (TCP/IP and UDP). Understanding in dealing with such issues as multithreading, non-blocking and asynchronous I/O.
  • Knowledge of relational databases and SQL, preferably MySQL and PostgreSQL.
  • Ability to understand complex instructions and work independently.
  • Good interpersonal skills.
  • Strong verbal and written skills.

Background/Skills Preferred

  • Familiarity of IPv4, IPv6, PKI, routing, and networking issues and protocols.
  • Familiarity with the DNS protocol and its particulars.
  • Experience with Angular.
  • Experience with Linux.
  • Knowledge of Docker and/or Kubernetes.

Senior Database Reliability Engineer

Apply: To apply for this opening, please e-mail your resume to jobs-siteengineer@arin.net. This position will be designated under a hybrid work schedule and will be required to periodically work in the ARIN Chantilly, Virginia, office. Please note that this is an in-house position. Relocation not provided.

We are currently seeking a Senior Database Reliability Engineer who will be responsible for maintaining ARIN’s PostgreSQL database systems which supports member facing services. As a member of the Operations Team the position will also build software and systems to manage platform infrastructure, applications and improve reliability, quality, and time-to-market of ARIN’s unique application solutions. This position will also provide primary operational support and engineering for multiple distributed software applications.

Job Description and Responsibilities

  • As a senior member of Operations, provide support for Operations Management in establishing guidelines for the team and assist in coaching junior members of the staff, noting that this position does not require any formal employee management.
  • Work on database reliability and performance aspects for ARIN from within the Operations Team.
  • Work with peer SREs to roll out changes to our production and development environments and help mitigate database-related incidents.
  • Analyze solutions and implement best practices for our main PostgreSQL database cluster and its components.
  • Support and debug database issues across services and environments.
  • Gather and analyze relevant database metrics to assist in performance tuning and troubleshooting.
  • Partner with development teams to improve services through rigorous testing and release procedures.
  • Participate in system design consulting, platform management, disaster recovery, and capacity planning.
  • Create sustainable, highly available systems and services through automation and incremental improvements.
  • Balance infrastructure development speed and reliability with service level objectives.
  • Continuously evaluate system security, make recommendations for improvement and incorporate security improvements as required by ARIN policies. Participate in SOC2 and PCI-DSS evidence collection with focus on automation.
  • Evaluate and make recommendations on hardware and software products based on an assessment of operating requirements.
  • Provide on-call support for all critical network and system operations on a rotating basis.
  • Ability and willingness to travel in accordance with ARIN travel guidelines.
  • Perform other related duties as required and assigned.

Background/Skills Required

  • 8+ years building or supporting applications in distributed environments (LINUX/SQL) and supporting or improving the Systems/Software Development Life Cycle.
  • 8+ years of experience in writing automation scripts, building application dashboards for proactive monitoring, setting up Alerts for early determination of the issues.
  • Knowledge of one or more of SQL, NoSQL databases (ie. Postgres/MongoDB).
  • Experience writing complex SQL queries to extract, manipulate, and analyze data.
  • Experience with enterprise batch scheduling, hands on systems administration, monitoring, and deployment activities.
  • Familiarity with large scale distributed systems and high-availability architectures.
  • Development experience in one or more or programming languages.
  • Knowledge of IP networking including DNS, DHCP, firewalls, IP routing, etc.
  • 4-year college degree preferably in an information systems or computer science related discipline OR equivalent combination of education and experience.
  • Good interpersonal skills. Strong verbal and written skills.

Background/Skills Preferred

  • Experience with network operations and database administration.
  • Experience with common Internet protocols such as TCP/IP, IPv6, DNS, HTTP, ISIS, OSPF, and BGP.

Security Engineer

Apply: To apply for this opening, please email your resume to jobs-security@arin.net. This position will be designated under a hybrid work schedule and will be required to periodically work in the ARIN Chantilly, Virginia, office. Please note that this is an in-house position. Relocation not provided.

We are currently seeking a Security Engineer who will be responsible for analyzing existing and future systems, reviewing security architectures, and developing solutions that integrate information security requirements to manage information protection proactively. This individual will be responsible for monitoring events on both internal and external systems - ensuring that all systems adhere to ARIN’s security policy. The Security Engineer will be setting up and analyzing intrusion detection, abnormal traffic patterns, and auditing systems for known security vulnerabilities.

Job Description and Responsibilities

  • Proactively evaluate system and network security, make recommendations for improvement, perform preventive maintenance, and apply security updates as required by ARIN policies. Implement security practices and procedures in accordance with established guidelines.
  • Implement Defense in Depth principles and technology in security engineering design and implementation.
  • Take a lead role in implementing organization-wide compliance initiatives.
  • Assist the development and oversee the implementation of information security policies, strategic plans, and security initiatives that include security classification/categorization, risk and vulnerability assessments, security controls design and implementation, incident response, business continuity, security awareness, network and application security, and security audits.
  • Have experience with Suricata, Arkime, Graylog, OpenBSD’s PF, F5, and endpoint protection for Windows, Linux, and macOS.
  • Evaluate, design, and establish monitoring mechanisms for performance, security, capacity, and maintenance. Monitor systems and make corrections or recommendations to resolve issues as they arise.
  • Review and assess information security events and logs via security information/event manager.
  • Provide on-call support for all critical network and system operations on a rotating basis.

Background/Skills Required

  • 4-year college degree, preferably in an information security or computer science-related discipline OR equivalent combination of education and experience. In lieu of education, four years of information security experience may be substituted.
  • Three to 10 years of job-related experience supporting Linux or other Unix environments, focusing on security practices.
  • Proven experience monitoring, supporting, and managing complex Linux and Unix systems.
  • Experience with maintaining SOC 2 and PCI compliance and evidence gathering.
  • Ability to understand complex instructions and work independently.
  • Good interpersonal skills. Strong verbal and written skills.

Background/Skills Preferred

  • Familiarity with common Internet protocols such as TCP/IP, IPv6, DNSSEC, SMTP, and HTTP.
  • Familiarity with git, Ansible, macOS, Windows, Red Hat/CentOS system administration, network operations, and database administration.
  • Strong Python and Bourne shell scripting experience.