Loading...

Software Engineer II

Overview

The Software Engineer II will develop, modify, and maintain software applications and services using best practices and standards, participate in team design and coding activities, and contribute to software requirements definition and analysis. Participate in the full lifecycle of software development for advanced systems, including analysis, design, application and service implementation, unit to integration testing, release, deployment, installation, and maintenance of system software. Perform integrally on a software development team with strong communication and interpersonal skills.

Job Requirements

  • Java, C, C++
  • REST technologies using Spring and node
  • Object Oriented software modeling in Unified Modeling Language (UML)
  • Linux (e.g. RHEL, Ubuntu, Raspbian)
  • Relational database (e.g. Oracle, PostgreSQL)
  • Development using Eclipse, JDeveloper, and Android Studio
  • Work within both an Agile and a traditional Waterfall development environment
  • Review Legacy source code for updates to existing software base
  • Develop new or update existing source code per software designs and models utilizing best practices
  • Demonstrate state-of-industry techniques and tools with teams to lift skillsets

Education & Experience    

  • B.S. degree in computer science, software engineering, or other technical engineering discipline
  • 5-7 years of software engineering experience

Security Clearance

Secret Government security clearance; Top Secret clearance, preferred