Software Engineer
Java
Updated on 11/9/2023
Constellation Technologies

11-50 employees

Provides cyber engineering and integration services
Company Overview
Constellation Technologies, Inc. (CTI) stands out as a leading firm in the cyber engineering field, offering a unique blend of practical experience and multi-spectral knowledge to effectively address and resolve client issues. The company's culture is deeply rooted in collaboration, integrity, honesty, and communication, fostering an environment that encourages teamwork and client engagement throughout project execution. CTI's competitive edge lies in its ability to provide customized solutions, demonstrating its industry leadership by consistently tackling and overcoming challenges.
Cybersecurity
Consulting

Company Stage

N/A

Total Funding

N/A

Founded

2008

Headquarters

Columbia, Maryland

Growth & Insights
Headcount

6 month growth

2%

1 year growth

12%

2 year growth

12%
Locations
Odenton, MD, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Agile
Jenkins
HTML/CSS
Java
PowerShell
MongoDB
Perl
Postgres
Selenium
SQL
Tomcat
Python
CategoriesNew
Software Engineering
Requirements
  • TS/SCI w/ poly
  • Must have demonstrated experience with Java
  • Experience or familiarity with multiple the following: Java/JEE, Python, C/C++, SQL, SOAP, WSDL, PERL, PowerShell, VBS, Eclipse, Postgres, Oracle, Jenkins
  • Experience with Web Application User Interface Development, knowledge of databases and structures, and/or experience working with JSON, HTML, XML, XSLT
  • Experience with technologies underlying cryptographic systems (symmetric and asymmetric cryptography, ASN.1 encoding, XML canonicalization, digital signatures)
  • Must have documented professional experience with web services
  • Must have a strong understanding of sound Java software development principles and practices
  • Must be an independent thinker, capable of performing high quality work, both independently and with a team in a fast-moving environment
Responsibilities
  • Contribute to Java software development activities both individually and as a member of an agile team
  • Actively participate in program increment planning and related team activities
  • Promote code reuse and cross-program collaboration while reducing maintenance costs by creating common functions and shared actions for developers and testers
  • Engineer, author, tune and document automation scripts in a development environment and deploy to the test/production bench
Desired Qualifications
  • Bachelor's degree in Computer Science or a related discipline
  • Experience with the following: JEE (EJB, JPA, JTA, JAX-B, JAX-RS, JAX-WS), SQL, application servers (Tomcat, WebLogic, JBoss), scripting
  • Experience with high level requirements management including requirements decomposition, secure systems engineering and development, trade-off analysis, interface control, and testing and continuous integration
  • Experience in software development on Agile teams using Agile Developer practices such as Pair Programming, TDD, Refactoring, and ATDD
  • Experience with FITNesse, Mockito, Cucumber, Unified Functional Tester (UFT), Selenium
  • Experience with Behavior Driven Development (BDD)
  • Secure Software development (i.e., Layer 7 Policy)
  • Experience with the Scaled Agile Framework (SAFe) methodology, SAFe Agilest Certification, or experience as a member of an agile team
  • Additional experience in J2EE, Python, C/C++, SQL, SOAP, WSDL, Postgres, Oracle, Mongo, PowerShell a plus