General Dynamics - Annapolis Junction, MD
posted 6 months ago
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.