Icon hamburger
What job do you want?
Apply to this job.
Think you're the perfect candidate?
Apply Now

You’re being taken to an external site to apply.

Enter your email below to receive job recommendations for similar positions.

Data Software Engineer

Apex Systems McLean Contractor
Apply Now

Role: Data Software Engineer

Location: McLean, VA

Schedule: 40 hours / week

If you are interested in being considered for this position, please email an updated resume to Email blocked - click to apply

Overview: Apex Systems, the nation’s second largest IT staffing and technology services firm, has an immediate opening for a Data Software Engineer to sit on-site in McLean, VA. Our client is looking for someone to join their brand new, 10 year DOS Consular Systems Modernization (CSM) Program, for the Bureau of Consular Affairs (CA). This initiative is intended to modernize and consolidate the operational environment under a common technology framework in order to better support the services provided to CA’s customers.

As part of the modernization program, the data software engineer will be responsible for supporting the full software development lifecycle (SDLC), including requirements definition and prototyping, software design, implementation, testing, and maintenance.

Roles and Responsibilities:

  • Work with the system engineering team to understand customer business needs and priorities
  • Define software requirements, both functional and non-functional, as high level epics, features and user stories to support SAFe Agile methodology
  • Develop prototypes to support product and/or technology evaluations
  • Design software using industry standard design patterns and best practices to improve maintainability, flexibility, performance, security, and availability
  • Define the software design using a model-based engineering strategy (UML)
  • Implement software solutions that support data ingest, data extraction, data transformation, data loading, data routing, and system mediation in a SAFE Agile environment
  • Develop software solutions using batch processing and streaming data strategies
  • Develop software solutions for data storage, including persistence of structured and unstructured data
  • Develop software solutions to support ETL activities between data stores (Transactional Database, Data Warehouse, Data Mart, etc.)
  • Develop automated unit and integration tests that can be incorporated into CI/CD pipeline
  • Support software testing activities, including IV&V, and provide timely software defect resolutions
  • Provide production and operational support, as needed, to ensure deployed software meets functional and non-functional requirements

Minimum Qualifications:

  • Bachelor's degree and at least eight (8)  years’ experience
  • Experience in software development and maintenance projects with involvement in requirements management, technical design/development, and deployment steps within SDLC
  • Experience supporting software development activities for software projects specializing in development of data ingest, ETL, routing, and system mediation solutions
  • Experience supporting software development activities for software projects operating within a SAFe Agile environment
  • Experience in developing data solutions supporting data ingest for batch and stream processing (Apache Spark, Apache Nifi, etc.)
  • Experience developing data storage solutions for structured data (Oracle, PostgreSQL, MySQL, etc.)
  • Experience in developing data storage solutions for unstructured data (MongoDB, Apache Cassandra, Azure Cosmos DB, AWS Dynamo DB, etc.)
  • Experience developing ETL solutions using Structure Query Language (SQL)
  • Excellent communication skills, both verbally and in writing

Preferred Qualifications:

  • Experience in enterprise software system modernization efforts
  • Experience in cloud based environments including the development of software that supports architectures that involve public/hybrid clouds
  • Experience using engineering environments and tools that support Agile Software Development, such as IBM Rational Collaborative Lifecycle Management (CLM) and Sparx Enterprise Architect
  • Experience developing software solutions that require ingesting data, both structured and unstructured, from a wide variety of sources, which needs to processed using batch and streaming strategies to meet functional and non-functional requirements
  • Experience developing and deploying software systems in an incremental manner using the SAFe Agile methodology

Education Requirements:

  • Bachelor's degree and at least eight (8)  years’ experience


8  years of related experience.

Candidates must be US citizens and able to obtain and/or maintain a Department of Defense Secret / Interim Secret security clearance as a condition of employment

***As a contract employee of Apex Systems, you are eligible for Health, Dental, Vision and Life Insurance; Shorter Term Disability; Hospitalization Coverage; Direct Deposit; Weekly Pay Periods; Training and Development Programs; Corporate Discounts / Perks and our Referral Program.

***Apex Systems is an Equal Employment Opportunity / Affirmative Action Employer. We evaluate qualified applicants without regard to race, color, religion, sex, national origin, disability, veteran status, and other protected characteristics.

EEO Employer

Apex is an Equal Employment Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, age, sexual orientation, gender identity, national origin, disability, protected veteran status, or any other characteristic protected by law. Apex will consider qualified applicants with criminal histories in a manner consistent with the requirements of applicable law. If you have visited our website in search of information on employment opportunities or to apply for a position, and you require an accommodation in using our website for a search or application, please contact our Employee Services Department at 844-463-6178


Recommended skills

User Story
Software Development Life Cycle
Agile Software Development
Software Design
Systems Development Life Cycle
Requirements Management


Salary Estimator

Based on Job Title, Location and Skills
Below Avg. Average Above Avg.

Career Path

See the next step in your career
Data Software Engineer
Estimated Salary: $100K
Apply to this job.
Think you're the perfect candidate?
Apply Now

Help us improve CareerBuilder by providing feedback about this job: Report this job

Report this Job

Once a job has been reported, we will investigate it further. If you require a response, submit your question or concern to our Trust and Site Security Team

Job ID: 955425


For your privacy and protection, when applying to a job online, never give your social security number to a prospective employer, provide credit card or bank account information, or perform any sort of monetary transaction. Learn more.

By applying to a job using CareerBuilder you are agreeing to comply with and be subject to the CareerBuilder Terms and Conditions for use of our website. To use our website, you must agree with the Terms and Conditions and both meet and comply with their provisions.


Apex Systems is a division of the 2nd largest IT staffing and services firm in North America. From consulting to staff augmentation, we connect top tech talent with great companies in all industries.


Apex earned Inavero’s Best of Staffing™ Client Diamond and Talent Awards for providing superior service to clients and job seekers, putting the company in the top 2 percent of all U.S. staffing agencies.


We take the time to understand a candidate’s talents and needs to ensure a good match with companies for contract, contract-to-hire, and direct hire positions. Each recruiter within Apex is focused on a specific skill area within infrastructure, applications, and project management. This focused discipline enables our local recruiters to work directly with our candidate’s and focus their talent on the right position at the right time.


We serve Fortune 500, mid-market, and emerging companies from a wide variety of industries, including communications, energy, financial services, government services, healthcare, technology, and utilities. 


Apex has branches in over 70 locations across the U.S. and Canada and more than 1,000 employees dedicated to supporting the needs of our clients and contract team members. Visit www.apexsystems.com to find a local branch or connect with an Account Manager or Recruiter.

View the full profile