All applicants must already have or have the ability to obtain a top secret clearance.
Move your career forward.
We have a variety of open positions. Think you'd be a fit? View current openings or via email at recruiting@hcc-md.com.
We have a variety of open positions. Think you'd be a fit? View current openings or via email at recruiting@hcc-md.com.
COLLAPSE
Software Engineers
Junior to Senior Software Engineers
General Requirements
Junior to Senior level software engineers experienced in the full life cycle software development process. This includes requirements analysis, design, coding, testing, integration, and deployment of software systems. Most software development uses the Agile development methodologies, including Scrum, Test-Driven Development, eXtreme Programming, and the Essential Unified Process. Knowledge of the water-fall development approach may be helpful when working with legacy systems. Must be proficient in developing and deploying software systems on MS Windows and/or Linux based operating systems. Must also possess a good understanding of software development environments to include Integrated Development Environments (IDE), build, continuous integration, configuration management, test, and defect tracking tools.
Must be able to work as an individual, or in a team environment, and have good communication skills. As a software engineer, must be able to spend time keeping up with the latest technologies and best practices, and suggest innovative ways to introduce them into the work environment.
Specialty skills may include:
- Programming Languages: Java 5+, C, C++, Ruby, Groovy, C#, Perl, Python, Shell Scripting
- Development Libraries: Java Enterprise Edition (JEE), Spring Framework, JUnit, .NET
- Web Development: JavaScript, AJAX, Ext.js, jQuery, JSON, DOM, HTML 5, Dojo, JSF, Flex, Rails, Grails, Spring MVC
- Cloud Computing: Hadoop (HDFS, Map/Reduce, Cloudbase or HBase)
- Middle-Tier: Service Oriented Architectures, Web Services, Enterprise Service Bus, XML
- Database: RDMS (Oracle, MySQL, Sybase, MS SQL Server), NoSQL (MongoDB, BaseX), Hibernate, JPA
- Development Tools: Eclipse IDE, Netbeans, Maven, Ant, Hudson, Subversion, Git, JIRA, TRAC
COLLAPSE
System Engineers
Junior to Senior System Engineers
General Requirements
Junior to Senior level systems engineers experienced in performing and providing technical direction for the development, engineering, interfacing, integration, and testing of complex hardware/software systems. This may include system requirements gathering and analysis, developing system documentation such as CONOPS, interface control documents, engineering architectures, and end-to-end flow analysis and design diagrams. Senior level engineers will need to be able to provide technical leadership and the ability to mentor and guide more junior engineers. All positions require a working knowledge of operating systems such as MS Windows and/or Linux and detailed knowledge of the MS Office software suite.
Must be able to work as an individual, or in a team environment, and have good communication skills. As a systems engineer, must be able to spend time keeping up with the latest technologies and best practices, and suggest innovative ways to introduce them into the work environment. Systems Engineers need to be skilled problem solvers and will work directly with the customer and development team.
Specialty skills may include:
- Object Oriented Analysis and Design
- Agile development methodologies
- Requirements Analysis, Design, and Development using recording tools such as JIRA or DOORs
- Network Engineering
- Data storage, modeling, ontologies, and security
- Detailed operating systems knowledge
- Reverse engineering (hardware and/or software)
- Experienced in analytical and intelligence production environments
COLLAPSE
Database Engineers
Junior to Senior Level Database Engineers
General Requirements
Junior to senior level database engineers and administrators experienced in developing relational database software and systems. Must be proficient in designing database schemas using Entity Relationship Diagrams (ERD) and Enhanced Entity-Relationship (EER) models and building the SQL necessary to create database tables, keys, constraints, and stored procedures. Should be familiar with ways to tune database variables and operations to enhance performance. Administrators need to be familiar with database installation, configuration, security, account maintenance, and data backups/replication. All positions require a working knowledge of operating systems such as MS Windows® and/or Linux and detailed knowledge of the RDBM product.
Must be able to work as an individual, or in a team environment, and have good communication skills. As a database engineer, must be able to spend time keeping up with the latest technologies and best practices, and suggest innovative ways to introduce them into the work environment.
Specialty skills may include:
- Relational Database Management Systems: Oracle 10g/11g, MySQL, Sybase, MS SQL Server
- NoSQL Database Systems: Document Database (MongoDB), XML Database
- ERD/EER Modeling tools: MySQL Workbench, Oracle Designer, Sybase PowerDesigner
- Extract Transform Load (ETL) expertise using products like Informatica
- Software Development using Object/Relational Mapping tools such as Hibernate
COLLAPSE
System Integration Engineers
Junior to Senior System Integration Engineers
General Requirements
Junior to senior level systems engineers that specialize in the integration and testing of GOTS and COTS software and hardware systems. All positions require a detailed knowledge of operating systems such as MS Windows and/or Linux. Systems Integrators will usually have a background in electrical engineering, networking, RF signals and equipment, virtualization, and shell scripting experience. System Integration Engineers need to know how to use the MS Office suite of tools to document test plans, installation procedures, configuration guides, engineering layouts, and build procedures.
Must be able to work as an individual, or in a team environment, and have good communication skills. As a systems integrator, must be able to spend time keeping up with the latest technologies and best practices, and suggest innovative ways to introduce them into the work environment.
Specialty skills may include:
- Virtualization including creating VMWare environments
- Detailed Linux and Windows operating systems knowledge
- Networking equipment to include Cisco and Juniper
- RF Signals and collection equipment
- Shell and Perl scripting experience to automate installations
- Willingness to travel to deploy integrated systems
COLLAPSE