Job Summary:
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.
About ARIN
The American Registry for Internet Numbers, Ltd. (ARIN) is a nonprofit, member-based association that administers IP addresses and ASNs (collectively referred to as Internet number resources) in support of the operation and growth of the Internet. Additionally, ARIN coordinates the development of policies by the community for the management of Internet number resources and advances the Internet through informational outreach. ARIN is a well-respected leader in the Internet community and likewise a thought leader in the Internet governance discussion. Learn more at www.arin.net.
ARIN offers competitive salaries and comprehensive benefits, including but not limited to:
· Group health and dental insurance – ARIN pays over 90% of the premium costs
· Group vision care – no employee deduction for employees and any dependents
· Flexible Spending Account and Dependent Care Account
· 401(k) retirement plan - up to 9% matching after first year of service, and all contributions are 100% vested.
· Education/Tuition Reimbursement - up to $5,000 per year
· Reimbursement for training opportunities
· Casual work environment with snacks, drinks, and coffee
· Regularly-scheduled team outings and staff lunches
· Twelve paid holidays, one floating holiday, and a generous comprehensive leave program starting at 4 weeks (20 days)
· Six weeks paid Parental Leave Program for full-time employees with at least 12 months of service
· Sabbatical Leave Program for employees with 20+ years of combined service
Job Type: Full-time
Benefits:
- 401(k)
- 401(k) 9% Match
- AD&D insurance
- Bereavement leave
- Dental insurance
- Dependent health insurance coverage
- Disability insurance
- Employee assistance program
- Flexible spending account
- Health insurance
- Life insurance
- Paid holidays
- Paid jury duty
- Paid parental leave
- Paid sick time
- Paid time off
- Parental leave
- Professional development assistance
- Retirement plan
- Sabbatical
- Tuition reimbursement
- Vision insurance
Compensation package:
Experience level:
Schedule:
Work Location: Hybrid remote in Chantilly, VA 20151