Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Journeyman Software Developer

CTC

Journeyman Software Developer

San Diego, CA
Full Time
Paid
  • Responsibilities

    Job Description

    Computer Technologies Consultants (CTC) is seeking a Journeyman Software Developer to support our contract with the National Geospatial-Intelligence Agency in San Diego, CA.

     

    WHAT'S IN IT FOR YOU?

     

    • Competitive Salary 
    • Comprehensive benefits package to include Medical, Dental, Vision,
    • 401k with profit sharing
    • PTO and 10 Paid Holidays
    • Work for a small company with big aspirations plenty of opportunity to grow your career

     

    With offices in Washington DC and San Diego, CA, CTC is a leading technology company providing lifecycle IT, data analytics, cloud, agile software development, DevOps, Test Automation, Cyber Security, and infrastructure solutions. Additionally, we provide Professional Recruiting Services as we proudly support the unique needs of U.S. Defense, Intelligence, and Federal Civilian agencies as well as Fortune 1000 companies.

     

    NGA is transitioning from the current Data Center architecture, an on-premises software baseline, to a hybrid cloud-based set of data services known conceptually as the OpenDataStore (ODS). This represents an architectural evolution, moving from data that is owned, stored, managed, and accessed by applications, often in semi-private data structures, to system-independent, enterprise-managed data services accessible to all authorized users, at any authorized security domain. The resulting methodology and services will be optimized to improve the way National System for Geospatial- Intelligence (NSG) and Allied System for Geospatial-Intelligence (ASG) analysts, customers, and end-users access, discover, stage, link, produce, re-integrate, and deliver intelligence.

     

    The scope of this project is to provide Integration and Operations and Sustainment (O&S) as well as Program Management and General Requirements for the ODS services.

     

    KEY JOB DUTIES:  

     

    • Develops, maintains, and enhances complex and diverse software systems (e.g., processingintensive analytics, novel algorithm development, manipulation of extremely large data sets, real-time systems, business management information systems) based upon documented requirements      
    • Servant leader who facilitates teams toward their delivery objectives and helps build high performing, self-managing teams      
    • Provides visibility into progress and impediments       
    • Supports flexible software and development, requirements analysis, process execution and evaluation, selection and evaluation of COTS/GOTS tools, and integration (both new and legacy systems)   
    • Interacts continuously with customers and development team members to gather and refine requirements, ensure effective communication and implementation
    • Analyzes and studies customer requirements to determine the most effective software and other technologies to satisfy their needs          
    • Designs, creates, tests, and maintains software, applications, and content solutions to satisfy customer requirements     
    • Builds quality into the product using test-early, build-small, automated testing and balanced scope to stay on schedule         
    • Follows a formal design process using formal user input, diagrams, and other accepted design techniques       
    • Adheres to standards, laws, and established guidelines for development and delivery software, applications and content solutions (e.g., software reuse, modifiable, efficient, reliable, understandable, fault tolerant)    
    • Coordinates creation and collection of necessary technology components and integrate them into a coherent design          
    • Designs and develops visually-pleasing, content-rich, user-friendly interfaces with intuitive navigation      
    • Develops and maintains software, application and content solution documentation to assist with software and application maintenance, enhancement, training and releases   
    • Provide software process management and configuration management throughout the software development life cycle

              

     

    REQUIREMENTS:

     

    • Bachelors degree, Associates degree plus 4 years experience, or a minimum of 6 years of experience, in a related field
    • Applicable software/hardware training & certification (e.g., specialties like Amazon Web Services (AWS) developer/engineer)
    • Must have an active TS/SCI U.S. Security Clearance
    • Experience with backend development activities, familiarity with REST API development, JSON/XML, GitLab CI/CD, Cloud Foundry, Sonar Qube.
    • Familiarity AWS: SQS, SNS, Elasticsearch, Terraform/CloudFormation or related technologies
    • Experience with NGA GEOINT Services development tools: Gitlab, Nexus, Jira, Jenkins 
    • Experience with Docker or other container/container management technologies
    • Languages: Java or Python, ability to read other object oriented languages (C++) as reference