Software Engineer 2
Company: Synergy ECP
Location: Simpsonville
Posted on: April 2, 2026
|
|
|
Job Description:
Full-time Description Software Engineer 2 The Software Engineer
(SWE) develops, maintains, and enhances complex and diverse
software systems (e.g., processing intensive analytics, novel
algorithm development, manipulation of extremely large data sets,
real-time systems, and business management information systems)
based upon documented requirements. Works individually or as part
of a team. Reviews and tests software components for adherence to
the design requirements and documents test results. Resolves
software problem reports. Utilizes software development and
software design methodologies appropriate to the development
environment. Provides specific input to the software components of
system design to include hardware/software trade-offs, software
reuse, use of Commercial Off-the-shelf (COTS)/Government
Off-the-shelf (GOTS) in place of new development, and requirements
analysis and synthesis from system level to individual software
components. Requirements The Level 2 Software Engineer shall
possess the following capabilities: Analyze user requirements to
derive software design and performance requirements Debug existing
software and correct defects Provide recommendations for improving
documentation and software development process standards Design and
code new software or modify existing software to add new features
Integrate existing software into new or modified systems or
operating environments Develop simple data queries for existing or
proposed databases or data repositories Write or review software
and system documentation Serve as team lead at the level
appropriate to the software development process being used on any
particular project Design or implement complex database or data
repository interfaces/queries Develop or implement algorithms to
meet or exceed system performance and functional standards Assist
with developing and executing test procedures for software
components Develop software solutions by analyzing system
performance standards, confer with users or system engineers;
analyze systems flow, data usage and work processes; and
investigate problem areas Modify existing software to correct
errors, to adapt to new hardware, or to improve its performance
Design, develop and modify software systems, using scientific
analysis and mathematical models to predict and measure outcome and
consequences of design Develop and support a near real time
messaging infrastructure, Messaging products include: TIBCO EMS,
ActiveMQ, Artemis, and Kafka (U) Provide Tier III support on the
Data Transport Systems (DTS) software Develop and support the DTS
portfolio (DTS supports complex event processing using FOSS tools
to collect infrastructure monitoring/metrics, and generate
threshold based and temporal based alerting, DTS components send
status information back to storage areas where quires can be made)
(U) DTS products include but are not limited to: (U) Cloud storage
areas: Apache Accumulo (Apache Zookeeper, ApacheHadoop) (U) Oracle
DMBS (U) Real time streaming: Storm (U) Distributed in-memory data
Cache/Storage: Redis (U) Graph Compute engine/Query Interface
apache Tinkerpop/Gremlin (U) Rules Engine: JBoss Drools (U) Apache
Camel (U) Spring Framework: used extensively to
standardize/simplify configuration logic control, data access,
security, Web-tier, etc. Develop and support the GUI interface into
the EMM (U) GOTS developed applications include: Addition to FOSS
messaging tools to run in the SIGINT environment (U) GUI to display
metric/monitoring status and do common queries (U) Command line
tools to interact with Accumulo (U) Oracle stored procedures (U)
Maintenance scripts to facilitate normal cluster functions (e.g.
table splits, compactions, mergers, Local/HDFS directory cleanup,
etc) (U) Java Multi-threaded applications Develop and maintain
software in the development environment Use configuration
management tool and repositories (i.e. Maven, Eclipse, GIT,
Redmine) Support Multi-threaded applications Design or implement
complex algorithms requiring adherence to strict timing, system
resource, or interface constraints; Perform quality control on team
products Implement recommendations for improving documentation and
software development process standards Oversee one or more software
development teams and ensure the work is completed in accordance
with the constraints of the software development process being used
on any particular project Confer with system engineers and hardware
engineers to derive software requirements and to obtain information
on project limitations and capabilities, performance requirements
and interfaces Coordinate software system installation and monitor
equipment functioning to ensure operational specifications are met
Qualifications: Eight (8) years’ experience as a SWE in programs
and contracts of similar scope, type, and complexity is required
Bachelor’s degree in Computer Science or related discipline from an
accredited college or university is required. Four (4) years of
additional SWE experience on projects with similar software
processes may be substituted for a bachelor’s degree Additional
contract or position specific required experience for this level
(skills, technologies, expertise): Public Key Enabling (PKE).
RESTful services and containers (Oracle WebLogic, JBoss, Tomcat).
Java programming language. Perl programing language. Java EE.
Secure web (SSL) and file encryption. LDAP (RedHat directory) Java,
Linux (CentOS), Modern IDEs (IntelliJ, Eclipse, etc.) and Agile
Scrum process Four (4) years' experience programming in the Linux,
Unix, Windows, or Cisco OS operating system environment Four (4)
years' experience writing/maintaining software in Java or GoLang
language Two (2) years' experience with the Spring Framework One
(1) year experience providing/using restful interfaces Four (4)
years' experience using software development configuration
management tools (such as GIT, CVS) Two (2) years' experience with
test harness software such as Junit or FIT CLEARANCE REQUIRED
TS/SCI w/ Polygraph Desired Qualifications: Familiarity with SIGINT
security rules Two (2) years' experience with the SIGINT
environment About Us Founded in 2007 and headquartered in Columbia,
Maryland, Synergy ECP is a leading provider of cybersecurity,
software and systems engineering and IT services to the U.S.
intelligence and defense communities. The company leverages its
expertise in data transport solutions, software and systems
engineering, and other solutions to deliver critical and innovative
capabilities to high-level decision makers that enhance our
nation’s security. In an ultra-competitive environment, Synergy ECP
has thrived by adhering to our name, making sure excellence is
displayed by our Employees, to our Customers and by Improving
Performance (ECP). It’s what sets us apart, enabling us to be an
autonomous yet agile business that delivers huge results—showing
we’re ready to meet our customers’ evolving demands. Synergy ECP
has earned a client list that includes numerous Fortune 100
companies, in addition to multiple branches of the US government
and military services. Synergy ECP is an equal opportunity employer
and considers qualified applicants for employment without regard to
race, color, creed, religion, national origin, sex, sexual
orientation, gender identity and expression, age, disability,
veteran status, or any other protected class.
Keywords: Synergy ECP, Camden , Software Engineer 2, IT / Software / Systems , Simpsonville, New Jersey