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

Sr. ETL Developer

CALIBRE

Sr. ETL Developer

Bethesda, MD
Full Time
Paid
  • Responsibilities

    CALIBRE Systems, Inc., an employee-owned management consulting and digital transformation company, is looking for a SENIOR C++ (BACKEND) SOFTWARE DEVELOPER to support our client at the National Institutes of Health (NIH), National Center for Biotechnology Information (NCBI) in Bethesda, MD. NCBI is part of the National Library of Medicine (NLM) whose wide range of applications serve more users and more data than any other US Government Agency. NCBI provides free access to petabytes of biomedical and genomic information with scientists all over the world using NCBI products, including PubMed, ClinicalTrials.gov, GenBank, RefSeq, and ClinVar.

    We are seeking a creative professional who can work with the team to develop and maintain software supporting NCBI’s Controlled Data Access (CDA) technologies. The CDA team employs several technologies such as: SQL, C++, C#, Python, Java, JSON, JWT, JWS, YAML, OpenAPI, XML, XSL, HTML, CSS, and JavaScript. Our development environment is currently comprised of: Microsoft SQL Server, Linux, .Net, gmake, with git for source control, TeamCity/Jenkins for CI/CD.

     Principal responsibilities include the following:

    • Stay up to date with new technologies and changes to the infrastructure
    • Share your knowledge with the team and help mentor others
    • Provide expertise to other developers for the design and development of new solutions
    • Participate in cross product skill sharing activities to decrease knowledge silos
    • Develop, Test, and Deploy solutions for the product line
    • Maintain and develop code in support of the product line
    • Estimate, plan, and manage all assigned tasks and report on progress
    • Document software and systems to meet product and program requirements

    Required Skills Required Experience

    • Bachelor’s degree in Computer Science or scientific field (engineering, physics), or equivalent experience
    • 10+ years’ experience and demonstrated proficiency in Object-Oriented programming using C++
    • Fluency in scripting languages such as BASH or Python
    • Ability to work with JSON and similar structured document formats
    • Experience with the following:
      • Programming in a Linux environment
      • Network programming, multi-threaded programming
      • Cloud technologies – AWS (EC2, S3), GCP (GKE, Google Store)
      • SQL and relational databases
      • HTML, CGI, and REST APIs
      • Agile development practices
      • CI/CD pipelines, unit tests, integration, and regression testing

     Preferred Qualifications:

    • Understanding of theory of Capability Systems
    • Understanding of JSON Web Tokens (JWT) and JSON Web Signature (JWS)
    • Experience using cryptographic algorithms and PKI
    • Experience with keystores
    • Experience with AWS Lambda and GCP Cloud Functions
    • Experience in MSSQL stored procedures
    • Experience in multi-platform development (POSIX, .NET).
    • Experience with containers (Docker)

     Other Information:

    • This position will begin with working remotely until it has been determined by the NIH that workers can return to the NIH campus. Any telework will be reviewed on a case-by-case basis.
    • Position contingent on obtaining an NIH Public Trust and badging.
    • Vaccination Status: All CALIBRE employees agree to follow any additional health and safety mitigation policies that may be required at the workplace.
  • Qualifications
    • Strong ETL Development experience using Informatica PowerCenter
    • Knowledge of IICS is a plus
    • Current hands on experience with complex SQL code and relational database management systems like SQL Server 2019, MySQL and Postgres
    • Excellent skills in writing, maintaining, testing and debugging code in T-SQL
    • Able to develop and deliver quality code while meeting deadlines
    • Excellent data analysis abilities
    • Possess great attention to detail while also being flexible to adapt to a dynamic environment and changing priorities

     

    MANAGING WORK

    • Manages workload to deliver quality deliverables that meet requirements and timelines
    • Communicates status of assignments to Manager
    • Notifies Manager of issues that impact productivity or ability to meet expectations
    • Assists Manager in tracking progress, prioritizing work, developing time estimates and work plans and assisting less experienced team members
    • Resolves issues or escalates to Manager, if necessary
    • Checks work in to central repositories

     

    MANAGING EMPLOYEES

    • Reports to the Application Development Manager and/or Project Manager
    • No direct reports
    • Coaches less experienced teammates
    • Creates documentation to aid in others' learning
    • If applicable, provides project supervision and ensures quality and timeliness of others' deliverables