Skip to content

Particle Accelerator User Applications Developer
Company | Fermilab |
---|
Location | Batavia, IL, USA |
---|
Salary | $86900 – $123567 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Mid 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.