Software Engineer [2021-160]


ITS is seeking a highly motivated Software Engineer that works with minimal supervision/guidance to support the Advanced Weather Interactive Processing System (AWIPS) program using Java, Java Enterprise Edition (JEE) architecture, and Service Oriented Architecture (SOA)/ Enterprise Bus (ESB) software technologies.

The candidate must have experience and knowledge with software engineering using object oriented methodologies. The candidate will work as a software developer and integrator as part of a development team, which utilizes a diverse dynamic workforce, including many experts in their fields throughout the design, development and maintenance life cycle.


• Assist in the design and coding of software products.

• Prepare comprehensive test plans and conducts tests.

• Identify and debug relatively simple problems.

• Provides test results and recommends corrections that are more complex to senior developers.

• Codes enhancements and supports features.

• Participate in writing product and user documentation.

• Possess extensive knowledge of one or more platforms and operating systems, as well as multiple programming languages. Typically requires knowledge of one or more systems architectures.

• Familiar with standard concepts, practices, and procedures within the Software Engineering field.

• Familiar with standard concepts, practices, and procedures within the Software Engineering field.

• Rely on experience and judgment to plan and accomplish program and individual goals.

• Develop new functional capabilities within software applications to meet a wide range of customer requirements and operational needs

• Integrate a wide variety of applications from various sources, and ensuring they meet performance standards for stability and resource utilization

• Adhere to accepted standards for development, including writing unit tests which provide a high percentage of code coverage, participating in peer code reviews, conducting design reviews, and generating test plans to ensure maximum stability and quality of code.

Required Skills:

• Two or more years directly related to software development engineering in Java. A thorough understanding of Java gained through formal training can substitute for this experience

• Two or more years of experience in software development using Object Oriented Methodologies. Object Oriented Analysis (OOA) and Object Oriented Design (OOD) skills

• Programming skills Java/J2EE

• Proficiency in Windows, Unix and/or Linux

• Knowledge and understanding of software development life cycles

• Strong oral and written communication skills

• US Citizenship with the ability to obtain a Public Trust clearance - candidate must be able to pass a National Agency Check (NAC).

Desired Skills:

• One or more years of experience using Enterprise Service Bus (ESB) and/or Java 2 Enterprise Edition (J2EE) web services architecture. A thorough understanding of ESB or J2EE gained through formal training can substitute for this experience.

• Experience with Software design tools such as Rational Rose, Rhapsody, or comparable tools

• Experience with scripting is a plus (Perl & Python as well as others)

• Experience and/or knowledge with Web Service design and development

• Experience and/or knowledge with Service Oriented Architecture

• Experience developing and/or supporting solutions for weather and meteorological science.

• Experience in Extensible Markup Language (XML), Unified Modeling Language (UML), Eclipse IDE, database, and/or Graphical User Interfaces (GUIs) a plus.

• Experience in Geographic Information Systems (GIS) or OpenGL technologies a plus.

Bachelor of Science, a Math, Science or Engineering related field. Must have a cumulative GPA of 3.0 or higher. (Please include your GPA on your resume.)

<2 years

Silver Springs, MD




U.S. Citizenship Required. An Equal Employment Opportunity employer. Please visit Equal Employment Opportunity link below for further information
Equal Employment Opportunity Information