Bts Software Solutions - Annapolis Junction, MD

posted 4 months ago

Full-time - Senior
Annapolis Junction, MD
Professional, Scientific, and Technical Services

About the position

BTS Software Solutions is seeking a Software Developer III with an active TS/SCI w/ POLY to join our team in Annapolis Junction, MD. In this role, you will be responsible for designing, developing, troubleshooting, and analyzing both routine and complex software programs for computer-based systems. You will work closely with hardware engineers to advise on machine characteristics that impact software systems, including storage capacity, processing speed, and input/output requirements. Additionally, you will provide inputs for the documentation of new or existing programs as needed. Your responsibilities will include performing deployment, installation, maintenance, quality control monitoring, and implementation of software at government-specified locations. You will maintain processes to log and track customer service requests and develop software products for various platforms. Utilizing Configuration Management (CM) tools such as Subversion/Trac or Git, you will code in eXtensible Mark-up Language (XML) and W3C XML Schema to C++ Compiler (XSD). You will also apply middleware technologies, including enterprise service bus (ESB), CORBA, or Internet Communications Engine (ICE), and use Integrated Development Environments (IDEs) like JBuilder and/or Eclipse. As a Software Developer III, you will design, develop, and document system and subsystem-level code, supporting system requirements, preliminary design, detailed design, specifications, data dictionaries, and user help information/manuals. You will develop customer requirements into software specifications that can be implemented and apply advanced methods and theories to solve complex software applications and problems. You will conduct technical direction and evaluation of projects or major phases of significant projects, coordinating the efforts of engineers and technical support staff. Your role will also involve conducting investigations and tests of considerable complexity, reviewing literature, patents, and current practices relevant to assigned projects, and providing technical consultation to other organizations. You will interact with project customers and stakeholders to report project status and manage subsystem requirements. Additionally, you will research and evaluate software tools and technologies, incorporating findings into the overall software system design, and implement Service Oriented Architecture (SOA) and middleware technologies such as ESB, CORBA, SOAP, and ICE.

Responsibilities

  • Design, develop, troubleshoot, and analyze software programs for computer-based systems.
  • Advise hardware engineers on machine characteristics affecting software systems.
  • 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 (CM) tools such as Subversion/Trac or Git.
  • Code in XML/W3C XML Schema to C++ Compiler (XSD).
  • Apply middleware technologies such as ESB, CORBA, or ICE.
  • Use Integrated Development Environments (IDEs) like JBuilder and/or Eclipse.
  • Design, develop, and document system and subsystem-level code.
  • Develop customer requirements into software specifications.
  • Conduct technical direction and evaluation of projects or major phases of significant projects.
  • Conduct investigations and tests of considerable complexity.
  • Provide technical consultation to other organizations.
  • Interact with project customers and stakeholders to report project status.
  • 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 years of experience in software application design and development.
  • Twelve years of experience leading teams in software design and development for collection systems.
  • IAT level 2 or 3 certification.

Nice-to-haves

  • Experience with scripting languages such as Python or Perl.
  • Experience in JAVA GUI development and Web frameworks like Ruby on Rails, Django, SpringFramework, or Zope.

Benefits

  • 100% Company PAID health benefits
  • PTO
  • 401K matching and vested from day one of employment
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service