Astronomical research facilities

Cloud Software and Database Application Engineer
Location MD - Patuxent River
Req # 4194
Minimum Clearance Required Secret
Apply Now

Thank you for your interest in joining the Centauri team. Together, we can leverage the next generation of advanced technologies to deliver industry-leading capabilities across land, air, sea, space, and cyberspace. Our goal is to deliver innovative solutions using an agile, mission-first approach to address the most difficult technical challenges facing our customers. The only way that we can tackle these challenges is by recruiting the brightest minds in the industry to join our team.

Job Summary

Work as an individual contributor on a team working to deliver novel large-scale enterprise computing solutions in support of the client’s data sciences team, with a focus on advancing the state-of-the-art in “Big Data” applications and platforms that impact the client and their surrounding community.  Perform one or many of a host of software or database development tasks to be either integrated into existing software stacks or rolled out as new, independent products that support the general Electronic Warfare (EW) Test and Evaluation (T&E) mission.  Advance your career via unique “career accelerator” opportunity designing and building new capabilities in the national interest, while being afforded the opportunity to interface with a diverse range of technologies, platforms, and developmental frameworks to shape your own professional path.

  • Typical project functional areas of interest include:
    • Database design, development and software application integration (NoSQL and SQL opportunities present)
    • Software development and design of both client-side and server-side utilities as enabled by a nationwide data network and cloud computing environment.
    • Construction and deployment of cloud-based containerized server-side microservice applications.
    • Search algorithm development and integration
    • User Interface/User Experience (UI/UX) Graphical User Interface (GUI) application development of both client-side and web-based UI’s that interface with products and associated software stacks of the above types. 

Responsibilities/Duties:

The primary responsibilities and duties of the Cloud Software and Database Engineer include but are not limited to the following: 

  • Contribute to the design, development and documentation of software and database solutions designed to enhance the operation of the customer’s cloud platform and data network.  Such applications may range from server-side applications that consist of software deployed to the network to run as software defined appliances, data retrieval or processing utilities, to client-side user interface applications and client-exposed APIs.
  • Research, propose and implement solutions to computing problems of interest as derived from Test & Evaluation (T&E) program requirements.  Aid in continually refining existing software product stacks and databases architectures as driven by current and expected future customer requirements,
  • Interface with, maintain, refine and expand the customer’s NoSQL Document Sharded Database, associated Information Exchange Model, and search algorithms deployed to manipulate said database.  Integrate these methodologies with other software products within the team’s portfolio.
  • Interface with Engineers and SME’s within the program of interest as needed to understand underlying relationships within a given data set to inform Information Exchange Model (IEM) design, schema document design (mostly JSON/BSON and XML), database indexing, and search algorithm design and optimization.  Work as an embedded specialist within a multidisciplinary team typical to a DoD Air Vehicle Mission Systems or Air Vehicle Performance development program.
  • Travel Required

Required Qualifications:

Education: 

Bachelor of Science (BS) degree in Computer Science, Computer Engineering, Electrical Engineering, Aerospace Engineering, Mechanical Engineering or similar field.  Persons with a fundamental science or mathematics background with a computational focus in their respective disciplines are also highly encouraged to apply.

Experience:

  • Must be detail-oriented, organized and work well in a team environment independently.  Must be comfortable with both independent and team-based software, database, algorithm, and algorithm documentation tasks.
  • At least three (3) years of substantial, demonstrable experience in software development and engineering, covering tasks such as requirements analysis, software architecture, software development, database design, and database API development.
  • At least one (1) year of experience gained in a developmental context performing Data Integration (DI) or Enterprise Application Integration (EAI) software development tasks in relation to a SQL (e.g. MS SQL Server, Oracle RDBMS, MySQL, SQLite,  or NoSQL database platform (e.g. MongoDB, CouchDB, Cassandra, etc.).
  • At least three (3) years of substantial, demonstrable experience programming in a compiled object oriented (OO) higher level language of interest, such as Java/Java EE, C/C++ and C# (Java and C/C++ Preferred). 
  • Proficiency with common data interchange, serialization, markup languages and standards, to include (but not limited to) XML, HTML, JSON, and BSON.
  • Have a desire for continuous learning of new technologies, languages, computing frameworks, algorithms, databases, and Software Development Lifecycle (SDLC) requirements definition and frameworks (e.g. different variations of Agile development methodologies).
  • Working knowledge of software configuration control and project management tools such as Git (GitLab, Bitbucket, Git for Windows, etc.), SVN, Jira, Bamboo or similar (Past experience with Atlassian toolset preferred).

Desired Qualifications: (Nice to have.)

  • Additional years of substantial, demonstrable experience over and above the minimum requirements in any of the above software or database development experience categories, with an eye towards experience in building robust back-end and/or front-end software at scale for delivery to a set of customer requirements.
  • Prior project-based experience with NoSQL document databases (MongoDB preferred), as well as knowledge of associated NoSQL theory, NoSQL database driver and API object-oriented design patterns, and basic search algorithms for use on JSON/BSON documents.
  • Prior project-based experience with SQL databases (MySQL and SQLite preferred), as well as knowledge of associated SQL RDBMS theory, SQL database driver and API object-oriented design patterns, and search algorithms for manipulation of SQL databases.
  • Experience with industry standard data modelling, database design conventions and tools (Entity Relationship Diagram (ERD) proficiency highly desired).
  • Strong grasp of Object Oriented Design (OOD) and programming techniques and design patterns.  Experience with an OOD systems design language such as Unified Modelling Language (UML) or Systems Modelling Language (SysML) a plus
  • Ability to program in both a Windows and UNIX/Linux environment (Red Hat Enterprise 7+ preferred).
  • Fundamental Computer Science or Applied Mathematics background or interest, with special attention on Information Retrieval (IR) problems of interest as applied to search engine development, such as Graph Theory/Link Analysis, Support Vector Machines (SVM), Latent Semantic Indexing (LSI), and weighted search methods.

Security Clearance Requirements:

Active Secret/Top Secret eligible

Centauri is an Equal Opportunity / Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, protected veteran status or any other factor protected by law.

Back Apply Now