Posted in

Particle Accelerator User Applications Developer

Particle Accelerator User Applications Developer

CompanyFermilab
LocationBatavia, IL, USA
Salary$86900 – $123567
TypeFull-Time
DegreesBachelor’s
Experience LevelMid Level, Senior

Requirements

  • High school diploma with 5+ years of experience developing complex software projects.
  • Detailed knowledge of software development practices using a modern high-level language (e.g., Flutter/Dart, Rust, Java).
  • Experience contributing to the development of multi-component software applications or systems.
  • Strong problem-solving skills and the ability to debug software.
  • Excellent communication skills and the ability to work effectively within a team environment.
  • Proven ability and willingness to learn complex technical domains and new technologies.
  • Familiarity with fundamental development practices like version control (e.g., Git).

Responsibilities

  • Designs, codes, tests, debugs, documents, and maintains applications, systems, and/or libraries.
  • Participates in design discussions and authors design notes.
  • Contributes to design efforts, regularly gathers requirements and information from users for specific projects and obtains feedback.
  • Develops and implements specifications for small to large projects.
  • Communicates and coordinates with personnel from other departments on a project, including non-computing disciplines.
  • Communicates effectively with management, peers, and stakeholders in written and oral form.
  • Acts as a primary contact for system and operational problems and frequently acts as a liaison in investigating, localizing, and resolving or directing others to resolve problems, as assigned.
  • Performs operational and/or maintenance activities for one or more specific projects, as assigned.
  • Responsible for a phase of a project or acts as team leader on less complex projects, as assigned.
  • Provides guidance and training to less experienced members as needed.
  • Performs other duties as assigned by supervisor.
  • Abides by and is responsible for performing all duties in accordance with all environmental, health and safety regulations and practices pertinent to this position.

Preferred Qualifications

  • Bachelor’s degree in computer science or related field with 3+ years of experience developing complex software projects preferred.
  • Experience working in scientific research, high-tech, or industrial control system environment.
  • Familiarity with control systems, data acquisition (DAQ), or interfacing with hardware.
  • Experience with database concepts (SQL or NoSQL).
  • Knowledge of network programming concepts.
  • Experience with automated testing or continuous integration concepts.
  • Familiarity with front-end development technologies is a plus.