Software Engineer 3
Company: Synergy ECP
Location: Simpsonville
Posted on: April 1, 2026
|
|
|
Job Description:
Full-time Description Software Engineer Level 3 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 3 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 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: Cloud storage
areas: Apache Accumulo (Apache Zookeeper, ApacheHadoop), Oracle
DMBS, Real time streaming: Storm ,Distributed in-memory data
Cache/Storage: Redis, Graph Compute engine/Query Interface apache
Tinkerpop/Gremlin, Rules Engine: JBoss Drools,Apache Camel, 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 GOTS developed applications
include: Addition to FOSS messaging tools to run in the SIGINT
environment, GUI to display metric/monitoring status and do common
queries, Command line tools to interact with Accumulo, Oracle
stored procedure, Maintenance scripts to facilitate normal cluster
functions (e.g. table splits, compactions, mergers, Local/HDFS
directory cleanup, etc), Java Multi-threaded applications Develop
and maintain software in the development environment Use
configuration management tool and repositories (i.e. Maven,
Eclipse, GIT, Redmine) (U) 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 Recommend new
technologies and processes for complex software projects Serve as
the technical lead of multiple software development teams Select
the software development process in coordination with the customer
and system engineering Ensure quality control of all developed and
modified software Delegate programming and testing responsibilities
to one or more teams and monitor their performance Qualifications:
Twelve (12) 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 CWIP
Requirements: IAM Level I Certificate Six (6) years' experience
programming in the Linux, Unix, Windows, or Cisco OS operating
system environment Six (6) years' experience writing/maintaining
software in Java or GoLang language Three (3) years' experience
with the Spring Framework One (1) year experience providing/using
restful interfaces Six (6) years' experience using software
development configuration management tools (such as GIT, CVS) Three
(3) years' experience with test harness software such as Junit or
FIT CLEARANCE REQUIRED TS/SCI w/ Polygraph Desired Qualifications:
Familiarity with SIGINT security rules (U//FOUO) Three (3) 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, Reading , Software Engineer 3, IT / Software / Systems , Simpsonville, Pennsylvania