©2017 ProObject
Junior or Mid-Level Software Engineer (Linux)

Position Description:

Designs, develops, and analyzes complicated and difficult software programs for computer based systems.  Advises hardware engineers on machine characteristics that affect software systems, such as storage capacity, processing speed and input/output requirements.  As required, provides inputs for documentation of new or existing programs.

Technical Skills Required:

  • Linux/Unix experience
  • Java development experience
  • XML/XSD experience
  • Scripting language experience such as Python or Perl
  • Graphical User Interface (GUI) development experience
  • Direct Experience with CM tools such as Subversion/Trac or Git
  • JEE, Webservices, Spring, Angular, Unit Testing

Special Technical Skills Desired:

  • C++ development experience
  • Eclipse RCP or EMF training or equivalent experience
  • Experience using IDE’s such as JBuilder and/or Eclipse preferred
  • Experience in the development of collection systems and components within the IC
  • Java GUI development experience
  • Direct experience with Service Oriented Architecture (SOA)/middleware technologies such as enterprise service bus (ESB), CORBA, SOAP, or Internet Communications Engine (ICE)
  • Web framework experience such as Ruby on Rails, Django, SpringFramework, or Zope
  • Direct experience in the development of collections systems and components within the IC

Minimum Experience Required:  

  • Bachelor’s degree in Computer Science or Computer Engineering with 4-9 years of applicable software design and development experience; or
  • 7-11 years of applicable software design and development experience
Previous Job Next Job