Software Engineer UI/WPF/C#

Job description

S2 Corporation is seeking to fill the position of the User Interface (UI) Software Engineer who will work with other team members across the Software and Analytics Group to support software engineering tasks across a variety of internal projects. The UI Software Engineer designs intuitive front-end UI products in both desktop and future web interfaces (with primary focus on WPF desktop applications) for real-time data visualizations and system configuration and control. The UI Software Engineer position coordinates with others in the Software and Analytics group to develop, test and deploy software models to connect the UI and backend processes. The UI Software Engineer adds new features to program interfaces by user requests and also diagnoses and resolves issues with front-end operations as reported from users.

 

Responsibilities:

  • Designs, implements, tests and documents software models for front-end related development.
  • Implements new UI and processing features within product software using feedback from customers.
  • Designs UI layouts for user interactions with increased usability and function of existing software.
  • Implements new real-time visualizations of large datasets for users.
  • Self-identifies, troubleshoots and resolves issues found within product software.
  • Assists with software updates and deployment to users. 
  • Assists with reporting and documentation of software design and documenting software APIs and ICDs.
  • Interfaces with external groups to develop well defined and extendable data interfaces in an integrated system.

Job requirements

The successful candidate will have most or all of these essential skills or abilities: 

  • 0-3 years of relevant industry experience, or new college graduates with exceptional project experience.
  • Strong background in object-oriented programming in .NET / C#.
  • Experience in .NET / C# desktop application development using WPF and MVVM.
  • Experience with User Interface (UI) design and development in desktop environments, with emphasis on WPF applications.
  • Experience in integrating new software features from user requests.
  • Experience with Git or similar version control system.

Desirable Skills & Abilities: 

  • Bachelor of Science degree in computer science or related field.
  • Experience with User Interface (UI) design and development in both desktop and web environments.
  • Experience with programming in languages other than C# (C++, Python, Java, Javascript, or others)
  • Experience with Git or similar version control system and CI/CD pipelines. 
  • Familiarity with modern web development technologies including Angular, Node.js, or similar.
  • Experience with cross-platform development.
  • Experience with high-performance data processing, scientific data visualization and advanced software optimization.

S2 Corporation’s General Employee Requirements:

  • The position includes working on U. S. Government funded projects that involve the handling of controlled unclassified information, requiring the successful candidate to have U. S. Citizenship.
  • This position may include working on defense department funded projects with security restrictions, which may require a security clearance. The successful candidate must be willing and able to apply for a security clearance.
  • The successful candidate will have to pass a preemployment drug test and background check.
  • Be able to perform physical tasks around the lab and office spaces such as sitting and standing, each for at least an hour multiple times throughout a day, and occasional lifting of items up to 50lbs.
  • Attend required organizational meetings in person or through videoconferencing.
  • Clear communication of your efforts so that others can reproduce your efforts as needed. 
  • Efficiently use word processing, spreadsheet, time reporting, procurement and other software. 
  • Ability to describe technical progress in project deliverable reports.
  • Ability to assist in writing funding proposals. 
  • Ability to interpret general guidelines and work alone for extended periods to efficiently move projects forward.
  • Ability, willingness, and availability to travel to field test events up to several times a year, which may include driving company vehicles and working extended hours outside for several days.
  • Ability to function as part of a team, that is highly collaborative, cross-functional and multi-disciplinary on multiple projects.
  • Strong written and verbal communication skills, with ability to communicate clearly with coworkers, through in-person conversations, email, and on line in organizational software, such as Microsoft Teams. 
  • Ability to independently learn and apply new approaches and technologies in order to find solutions to complex problems.