| Job Description |
| |
Basic Purpose |
| |
Functions as a software engineering specialist responsible for developing, integrating, and supporting a variety of software for improving the process of conducting experiments on the Advanced Photon Source (APS) beamlines. Candidate will work independently and lead efforts, as well as contribute to team efforts as appropriate. Work will involve front-end and back-end software including graphical user interfaces, data visualization, web services, message queuing, automation, high-performance computing, and data management. |
| |
|
| |
Knowledge, Skills and Experience |
| |
Considerable Considerable knowledge of object-oriented programming languages and design patterns, in particular skill in at least two of the following: Java, C++, and Python.
Considerable knowledge of user interface architecture such as the model-view-controller design pattern, threading in user interfaces, and experience with at least one environment such as Qt, Eclipse SWT, or Swing.
Considerable knowledge and experience with multiple operating systems, and an ability to work well with Linux command shells.
Considerable knowledge of server-side architecture, including JEE standards, web services, XML, distributed object programming, and relational databases.
Considerable knowledge and experience with software project management techniques such as revision control, build tools, and issue tracking. |
| |
Good Good knowledge of networking fundamentals.
Good knowledge of user interface design principles and experience in graphically presenting complex data sets.
|
| |
Other A technical foundation in computer science or extensive software experience in an engineering discipline is required. Must communicate and work effectively with other staff to determine project requirements and appropriate implementation.
This position description documents the general nature and level of work but is not intended to be a comprehensive list of all activities, duties and responsibilities required of job incumbent. Consequently, job incumbent may be required to perform other duties as assigned.
Knowledge or experience with message queuing such as ActiveMQ is a plus. |
| |
Minimum Education/Experience Requirements Bachelor's and 5+ years, or Master's and 3+ years, or Doctorate and 0 years. |
| |
Additional level of qualifications considered include; Bachelor's and 0 years or Master's and 0 years |
| |
|
| |
We are no longer accepting resumes for this position. Please view our website for additional opportunities.
|
| |
|
|