Software Engineer I - Web Application Developer

At National Center for Atmospheric Research
  • Full Time
  • Contractor
  • Partial Remote

Posted on June 2nd

Apply for this position

Application Deadline: This position will be posted until June 14, 2021.
Term: This is a 2 year-term position with possibility of extension.
Relocation: Relocation assistance is not available for this position.
Work Authorization: UCAR/NCAR will not sponsor a work visa to fill this position.
Location: In light of the ongoing coronavirus (COVID-19) pandemic and restricted access to UCAR facilities, UCAR will allow temporary remote work arrangements for newly hired employees. Eventual relocation to UCAR facilities in Boulder, CO is preferred for this specific position.
Hiring Salary Range: $58,406 - $73,008
Full Salary Range: $58,406 - $94,909

Benefits: UCAR affirms its continuing commitment to developing, providing, and administering its employee benefit programs with due consideration for equal employment opportunity and diversity guidelines.
UCAR's rich package of employee benefits includes medical, dental, vision, education assistance, retirement, and life insurance.  UCAR offers a variety of programs designed to assist with work-life balance including flexible work alternatives, paid time off and 14 weeks of paid parental leave.

Where You Will Work:
NCAR’s Computational and Information Systems Laboratory (CISL) is a leader in supercomputing and data services necessary for the advancement of atmospheric and geospace science. CISL’s mission is to remain a leader at the forefront of ensuring that research universities, NCAR, and the larger atmospheric, oceanographic, and related research communities have access to the computational resources they need for their research. To fulfill the need for a stronger workforce at the intersection of High Performance Computing (HPC) and geoscience problems, CISL engages in education and outreach activities to inspire and attract a diverse future workforce.

What You Will Do:
Works as a full-stack software engineer on an Agile team developing and maintaining web-based applications and services supporting users of NCAR’s research services and high-end computing environment, including allocation proposal submission, accounting systems, and reporting interfaces. In collaboration with team members, and under direct supervision, gathers and evaluates requirements, writes software, optimizes existing systems, tests for optimal user experiences, communicates with product owners, and participates in the full product life cycle including system analysis and design, integration of multiple components into a coherent system, and development of original software components. Contributes programming code and documentation on a Ruby on Rails platform relying on an underlying MySql relational database system, deployed to AWS.

Responsibilities:
Participates as a junior developer for a small team that designs, implements, tests, documents, and maintains a software system to provide an integrated experience for CISL’s research services environment. Tasks include gathering requirements, developing code, consuming and creating APIs, implementing user interfaces, creating tests, deploying environments, and documenting systems. Collaborates with team members, end users, and project stakeholders to design and develop comprehensive solutions to complex problems.

Participates in projects to support the needs defined by CISL research services groups to provide web-based interfaces to various services in support of the CISL research services environment. Responsible for implementing features, troubleshooting issues, and completing team objectives with a strong focus on delivering high-quality results. Participates in defining computing directions, solving problems, and developing standards and guidelines for software development activities.

Provides technical support to technical and non-technical staff on the usage of the various systems and services, including running, debugging and monitoring. Interacts with the user community to solve problems, augment the system functionality, and improve the user interface. Writes documentation and training material for both internal and external reference in support of the development lifecycle.

What You Need:
Education and Years of Experience
  • Bachelor’s degree in computer-related field; or equivalent combination of education and relevant experience (e.g. Associate’s degree and four years experience).

Knowledge, Skills, and Abilities
  • Basic skill programming using Ruby on Rails.
  • Familiarity with SQL and querying relational databases.
  • Familiarity with front-end technologies such as vanilla JavaScript, CSS and HTML.
  • Basic knowledge of Git version control.
  • Familiarity with Unix-like shell commands.
  • Basic skill in implementing user-friendly, web-based, user interfaces.
  • Able to organize and document technical information in a clear and understandable manner.
  • Familiarity with related software such as IDEs, build tools (e.g., SASS, rake), and issue trackers (e.g., Jira).
  • Able to evaluate, interpret, and debug software systems with interacting components.
  • Able to work effectively with diverse staff, stakeholders, and users, within and across an organization.
  • Excellent English oral and written communication skills.
  • Ability to convey technical concepts to others.
  • Ability to prioritize assigned tasks effectively.
  • Willingness to travel on occasion.

Desired
  • A strong candidate may also have familiarity with a variety of other technologies, including:
  • Docker and other DevOps tools and approaches.
  • Additional programming languages such as Java, Javascript, PHP, or Python.
  • Continuous delivery approaches and practices such as CircleCI.
  • Cloud environments e.g. AWS.

Applicant Notes:
  • A cover letter is required.
  • An Inclusion Statement will be required for all applicants advancing to an in-person interview. If requested, this statement should address past efforts, as well as future vision and plans to advocate for and advance diversity, equity, and inclusion in the organization and/or field of work.
  • Please note that while the position description details both minimum requirements as well as desired skills and experience, we want to remind applicants that you do not need to have all the desired skills and experience to be considered for this role. If you have the passion for the work along with experience in a related field, you are encouraged to apply. We can provide on-the-job training for the rest.
  • Pre-employment screenings and background checks are conducted in conjunction with an offer for employment into risk-based positions. This screening may involve verifying or reviewing any of the following relevant information: restricted parties screening, employment verification, education verification, reference checks, verification of professional licenses, certifications, and Motor Vehicle Records. Risk-based positions require pre-employment screening, a criminal background check, and Sex Offender Registry screening (for positions working with vulnerable populations). UCAR complies with the Fair Credit Reporting Act (FCRA).
  • For more information about our commitment to diversity, equity, and inclusion, here is the link to the Office of Diversity, Equity & Inclusion Strategic Plan and to the ODEI landing page.​

Apply for this position

Want Ruby on Rails jobs delivered to your inbox?

We do not share your email address. See our Privacy & Data Policies for more details.

Help us maintain and improve the quality of RailsGigs

Is this not a Ruby on Rails opportunity? Is there something wrong with the posting? Anything else you think we should know? We'd appreciate it if you'd tell us!

Drop us a line!