Software Developer Level 3

$101,566 - $154,211/Yr

General Dynamics - Annapolis Junction, MD

posted 5 months ago

Full-time - Senior
Annapolis Junction, MD
10,001+ employees
Transportation Equipment Manufacturing

About the position

As a Software Developer Level 3 at General Dynamics Information Technology, you will play a crucial role in enhancing our nation's safety and security through your expertise in software development. Your primary responsibilities will include designing, developing, troubleshooting, and analyzing complex software programs for computer-based systems. You will collaborate closely with hardware engineers to provide insights on machine characteristics that impact software systems, such as storage capacity, processing speed, and input/output requirements. Additionally, you will contribute to the documentation of both new and existing programs, ensuring clarity and usability for future reference. In this role, you will utilize object-oriented techniques and various programming languages, adhering to standard methodologies including classic development, waterfall, and agile methods such as Extreme Programming. Your tasks will encompass deployment, installation, maintenance, quality control monitoring, and implementation of software at government-specified locations. You will also be responsible for maintaining processes to log and track customer service requests, as well as developing software products compatible with a variety of platforms. Your technical skills will be put to the test as you work with Configuration Management tools like Subversion/Trac or Git, and code in eXtensible Mark-up Language (XML) and W3C XML Schema to C++ Compiler (XSD). You will apply middleware technologies such as enterprise service bus (ESB), CORBA, or Internet Communications Engine (ICE), and utilize Integrated Development Environments (IDEs) like JBuilder and/or Eclipse. Furthermore, you will design, develop, and document system and subsystem-level code, supporting system requirements and creating detailed design specifications, data dictionaries, and user manuals. You will also be tasked with developing customer requirements into software specifications, maintaining and modifying software code to enhance features, correct errors, and improve system performance. Integration with other signal repositories will be prioritized as per government directives. Your role will involve performing system and unit level testing, including the creation of test plans and procedures, documentation of test results, and conducting regression tests after code modifications. As a senior member of the team, you will develop and apply advanced methods and theories to solve complex software applications and problems. You will lead projects or significant phases of projects, coordinating efforts among engineers and technical support staff. Your responsibilities will also include researching and evaluating software tools and technologies, and implementing Service Oriented Architecture (SOA) and middleware technologies to enhance system design.

Responsibilities

  • Design, develop, troubleshoot, and analyze software programs for computer-based systems.
  • Advise hardware engineers on machine characteristics affecting software systems.
  • Provide inputs for documentation of new or existing programs.
  • Perform deployment, installation, maintenance, and quality control monitoring of software.
  • Maintain processes to log and track customer service requests.
  • Develop software products for various platforms.
  • Utilize Configuration Management tools such as Subversion/Trac or Git.
  • Code in XML/W3C XML Schema to C++ Compiler (XSD).
  • Apply middleware technologies like ESB, CORBA, or ICE.
  • Use Integrated Development Environments (IDEs) such as JBuilder and/or Eclipse.
  • Design, develop, and document system and subsystem-level code.
  • Develop customer requirements into software specifications.
  • Maintain and modify software code to add features, correct errors, and improve performance.
  • Integrate with other signal repositories as prioritized by the Government.
  • Perform system and unit level testing, including test plans and procedures.
  • Conduct regression tests after code modifications and upgrades.
  • Research and evaluate software tools and technologies for system design.

Requirements

  • Master's Degree in Computer Science or Computer Engineering from an accredited college or university, or a bachelor's degree with additional experience.
  • Fifteen (15) years of experience in software application design and development, including coding, debugging, testing, and troubleshooting.
  • Twelve (12) years of experience leading teams in software design and development for collection systems and components.
  • Proficiency in Linux/UNIX.
  • Development experience in C++, JAVA, XML/XSD, and scripting languages (Python or Perl).
  • Experience in JAVA GUI development and web frameworks (e.g., Ruby on Rails, Django, SpringFramework, or Zope).

Nice-to-haves

  • Experience with Free and Open Source Software (FOSS), Government-off-the-shelf (GOTS), and Commercial-off-the-shelf (COTS) technologies.
  • Familiarity with Service Oriented Architecture (SOA) and middleware technologies.

Benefits

  • Full-flex work week to balance work and home priorities.
  • 401K with company match.
  • Comprehensive health and wellness packages.
  • Internal mobility team dedicated to career development.
  • Professional growth opportunities including paid education and certifications.
  • Access to cutting-edge technology for learning.
  • Paid vacation and holidays.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service