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.

ARIN offers competitive salaries, comprehensive benefits, training, and education. In lieu of stock options (we are a non-profit, membership association), we have a generous 401(k) retirement plan.

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

Software Engineer

Apply: To apply for this opening, please email your resume to jobs-sdeng@arin.net. Please note that this is an in-house position. No full-time telecommuters, no consultants. Relocation not provided.

We are currently seeking a Software Engineer who will participate in the full life cycle of software development while 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 and develop software systems to meet with user requirements using Java, Javascript, Ruby and other languages as deemed appropriate by the Chief Technology Officer (CTO) and/or Software Engineering Manager and applying principles and techniques of computer science, engineering, and mathematical analysis. Test, debug, and maintain the systems.
  • Follow configuration management practices of ARIN including source control using Git, coding standards and release packaging using Ansible, Docker, and Kubernetes in a Linux environment. Provide packaged releases for all application releases and bug fixes. Support Quality Assurance (QA) efforts.
  • Design, develop, test, debug, maintain and document web-based systems that can operate on a variety of computer platforms and operating systems using modern web technologies such as HTML, CSS, Javascript, Angular, and Bootstrap.
  • Design, develop, test, debug, maintain and document applications against various ARIN databases in PostreSQL and MariaDB. Create utilities to modify records, produce statistical analysis and timely reports, and scan the database for integrity. Develop proposed relational database schemas to support application development.
  • Participate in a scrum-based, Agile software development process and present results of individual and team work to supervisors and product owners on a regular basis.
  • 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 application programming interfaces for external, third-party systems or software.
  • Participate in code reviews of own and others software.
  • Research, recommend and make changes to improve systems and/or database performance.

Additional Duties

  • Perform other related duties as required and assigned.
  • Ability to travel to various locations to attend industry related conferences.

Background / Skills Required

  • 4-year college degree preferably in an information systems or computer science related discipline OR equivalent work experience.
  • Five or more years job-related experience, including functional programming techniques, object-oriented techniques, structured analysis and design and application troubleshooting and support.
  • Knowledge of Java and Javascript in a Linux environment.
  • Experienced with client/server network programming (TCP/IP and UDP). Demonstrated proficiency in dealing with such issues as multithreading, non-blocking and asynchronous I/O.
  • Experience and knowledge of REST based systems.
  • Experience and knowledge of Java application containers such as Wildfly.
  • Knowledge of relational databases and SQL, preferably MariaDB and PostgreSQL
  • Ability to understand complex instructions and to work independently.
  • Strong interpersonal, verbal, presentation and written skills.
  • Excellent problem-solving skills.

Background / Skills Preferred

  • Familiarity of IPv4, IPv6, PKI, RPKI, Whois, RDAP, RPSL, routing and networking issues and protocols.
  • Familiarity with the DNS protocol and its particulars.
  • Experience and knowledge of Docker, Kubernetes or other container and container orchestration technologies.
  • Experience and knowledge of systems configuration management such as Ansible.
  • Experience and knowledge of Gradle and Angular or similar frontend framework.

Junior Software Development Engineer in Test (SDET)

Apply: To apply for this opening, please email your resume to jobs-sdet@arin.net. Please note that this is an in-house position. No full-time telecommuters, no consultants. Relocation not provided.

We are currently seeking a Junior Software Development Engineer in Test (SDET) who will participate in the full life cycle of software development while supporting the functionality and mission of ARIN. This includes research, design, development, testing, debugging, maintenance, and documentation, with a particular focus on the role of test automation and testing in the software development lifecycle. 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

  • Design, develop and support testing of ARIN’s customer-facing and internal web applications, web services, and other backend systems related to functional areas such as whois, DNS, routing public key infrastructure, internet route registry, billing, and membership management software.
  • Participate in ARIN’s synchronized, multi-team scrum-based Agile development process. Develop and deploy automated tests using Java Enterprise, Selenium,, Protractor, Jasmine, Appium, and other testing tools against systems under test. Use open source software and scripting languages in Linux-based environments using ARIN standard practices for software test development.
  • 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. Provide estimates for work required, and recommend alternatives that control cost and/or improve velocity.
  • Perform usability, reliability, compatibility, scalability, security, installation, stress, and integration testing as required to ensure quality of ARIN-developed software, with a particular focus on smooth, consistent and rapid delivery of software into the production environment, minimizing installation and functional bugs. Follow configuration management practices at ARIN, applying source control and coding standards.

Background / Skills Required

  • 4-year college degree preferably in an information systems or computer science related discipline or equivalent work experience.
  • 1+ years of job-related experience as a software developer or software developer in test.
  • Coding experience with an automation test framework such as Selenium, Protractor, Jasmine, Appium.
  • Experience working with relational databases, SQL and in at least one modern programming language.
  • Working understanding of software project development concepts and QA methodologies.
  • Ability to understand complex instructions and to work independently.
  • Strong interpersonal, verbal, and written skills.
  • Excellent problem-solving skills.

Background / Skills Preferred

  • Familiarity with DevOps tools and practices.
  • Familiarity of IPv4, IPv6, PKI, and network routing protocols.

Support Engineer

Apply: To apply for this opening, please email your resume to jobs-supporteng@arin.net. Please note that this is an in-house position. No full-time telecommuters, no consultants. Relocation not provided.

We are currently seeking a Support Engineer who will provide first level end user support for ARIN systems and equipment. Assist ISS staff with the configuration, maintenance, monitoring, and tuning of networked Linux, Unix, and Windows- based systems and services.

Job Description and Responsibilities

  • Monitor the helpdesk queue, handling requests as they arrive in a timely manner.
  • Provide end user assistance with ARIN-issued laptops, computers, software, and other equipment.
  • Manage user access, create and delete accounts, and monitor account privileges.
  • Assist users in solving operational problems.
  • Help with the installation and upgrades of macOS, Windows, and some Linux-based hardware and software.
  • Contribute to the day-to-day management of all macOS, Windows, and some Linux and Unix-based systems including performance monitoring and backups.
  • Assist in the management of the Windows infrastructure, including Active Directory and Exchange.
  • Monitor systems and make corrections or recommendations to resolve issues as they arise.
  • Evaluate and make recommendations on end user hardware and software products based on an assessment of operating requirements.
  • Provide expertise on macOS and Windows-based platforms and technologies.
  • Perform other related duties as required and assigned.
  • Ability and willingness to travel in accordance with the ARIN travel guidelines.

Background / Skills Required

  • 2-year college degree, preferably in an information systems or computer science related discipline OR equivalent combination of education and experience. In lieu of education, 1 year of systems administration or helpdesk experience.
  • Knowledge of modern versions of macOS (10.12+) and Windows (7+).
  • Ability to understand complex instructions and work independently.
  • Ability to evaluate new hardware and software systems and make sound recommendations.
  • Good interpersonal skills. Strong verbal and written skills.

Background / Skills Preferred

  • Knowledge of MDMs, especially Jamf Pro.
  • Knowledge of Windows Server, Linux, and Unix server operating environments.
  • Familiarity with scripting languages such as BASH, Python, Power Shell, and AppleScript.
  • Familiarity with common Internet protocols such TCP/IP, IPv6, DNS, and HTTP.
  • Familiarity with Ansible and DSC.

Systems Administrator

Apply: To apply for this opening, please email your resume to jobs-sysadmin@arin.net. Please note that this is an in-house position. No full-time telecommuters, no consultants. Relocation not provided.

We are currently seeking a Systems Administrator who will be responsible for the configuration, maintenance, monitoring and tuning of a complex system of networked Linux, Unix and Windows- based systems and services including high performance clusters, storage and backup systems.

Job Description and Responsibilities

  • Perform the installation and upgrades of Linux, Unix and Windows-based hardware and software. Configure servers, workstations and routers in accordance with established guidelines. Responsible for the day to day management of all Linux and Unix systems.
  • Manage user access, create and delete system accounts and monitor account privileges. Assist users in solving operational problems.
  • Proactively evaluate system security, make recommendations for improvement and perform preventive maintenance and apply security updates as required by ARIN policies Implement security practices and procedures to in accordance with established guidelines.
  • Provide technical administration of all DNS zones managed by ARIN.
  • 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.
  • Establish, manage, and supervise disaster recovery process in accordance with established guidelines.
  • Evaluate and make recommendations on hardware and software products based on an assessment of operating requirements.
  • Contribute to the design, build, test, and implementation of applications and systems as needed. Provide subject matter expertise on Linux and Unix based platforms and technologies.
  • Provide on-call support for all critical network and system operations on a rotating basis.
  • Provide backup support for network operations and database system administration.
  • Perform other related duties as required and assigned.
  • Ability and willingness to travel in accordance with the ARIN travel guidelines.

Background / Skills Required

  • 4-year college degree preferably in an information systems or computer science related discipline OR equivalent combination of education and experience. In lieu of education, 4 years of systems administrator experience may be substituted.
  • At least 2 years of job-related experience supporting Redhat / Centos Linux and other Unix and Linux environments.
  • Comprehensive knowledge of Linux and other Unix-like operating environments including extensive knowledge of Python and other scripting languages.
  • Proven experience in monitoring, supporting, and managing complex Linux and Unix systems.
  • Ability to understand complex instructions and work independently.
  • Ability to evaluate new hardware and software systems and make sound recommendations.
  • Good interpersonal skills.
  • Strong verbal and written skills.

Background / Skills Preferred

  • Familiarity with common Internet protocols such TCP/IP, IPv6, DNS, HTTP, and BGP.
  • Familiarity with Windows system administration, network operations, and database administration.
  • Experience with orchestration and configuration management tools is desirable.