About The Position

GCI is hiring a Software Engineer SME to support customer mission requirements through software development and engineering. The role involves managing project priorities and tasks to ensure accuracy, timeliness, clear communication, and quality control, while meeting customer expectations for quality, responsiveness, and accessibility. The engineer follows customer development standards and modern web and application design practices, maintains project status in the customer's production tracking tool, and helps document processes and workflows. The position supports in-house tools, cloud-based servers and applications, services, project boilerplates, and web application packaging tools in an AWS environment. It includes designing JSON-compatible datasets and data objects for interactive and mobile production, web applications, and websites; building, hosting, and monitoring applications; developing and maintaining application servers; and supporting databases. The engineer also participates in software testing and validation, documents and modifies software, analyzes system capabilities and requirements, improves existing programs, builds web-based and mobile products, and provides data-transfer support to teammates.

Requirements

  • Demonstrated experience supporting frontend and backend application development for applications and services that improve producer experience.
  • Demonstrated experience supporting frontend and backend application development for applications and services that facilitate production of complex visual products.
  • Demonstrated experience with version control software, including Git and GitHub.
  • Demonstrated experience with presentational development, including HTML5/CSS3, Hugo or other static site generators, and SASS.
  • Demonstrated experience with functional development, including JavaScript, Angular, Vue, React, and Node.js.
  • Demonstrated experience with any combination of TypeScript, Webpack, Lerna, or Electron.
  • Demonstrated experience with cloud-based infrastructure development and automation, including AWS, AWS CloudFormation, AWS CloudWatch, AWS S3, and AWS ELB.
  • Demonstrated experience with at least one of Express.js, Koa.js, or NGINX.
  • Demonstrated experience with at least one of RDS, MySQL, or DynamoDB.
  • Must be a U.S. citizen.
  • Must have an active/current TS/SCI with Polygraph clearance.

Nice To Haves

  • Demonstrated experience with cloud-based infrastructure development, auditing, and automation using DynamoDB, ECS, ElasticSearch, or Kibana.
  • Demonstrated experience with Jenkins or other related automation software.
  • Demonstrated experience with Oracle.
  • Demonstrated experience supporting system security documentation.
  • Demonstrated experience with mobile mapping capabilities and charting.
  • Demonstrated experience with Fastify.
  • Experience with all three of Express.js, Koa.js, and NGINX is a plus.

Responsibilities

  • Manage project priorities and tasks to ensure accuracy, timeliness, clarity of message, and quality control.
  • Meet customer requirements for quality, responsiveness, and accessibility.
  • Comply with customer development standards and use modern web and application design and development practices.
  • Update assigned project statuses in the customer's production tracking tool.
  • Design datasets and data objects suitable for JSON to support interactive and mobile production, web applications, and websites.
  • Provide development, maintenance, and upgrade support for in-house tools, cloud-based servers, cloud-based applications and services, project boilerplates, and web application packaging tools in an AWS environment.
  • Advise and assist the project team in developing process documentation for individual tasks, knowledge sharing, and development workflows.
  • Use AWS services and Jenkins to build, host, and monitor applications.
  • Use application development technologies to build and maintain application servers.
  • Use relational and NoSQL databases to support current applications.
  • Develop and participate in software system testing and validation procedures, programming, and documentation.
  • Maintain and modify existing software to correct errors, adapt to new hardware, or improve performance.
  • Review existing programs and assist with refinements to reduce operating time and improve techniques.
  • Store, retrieve, and manipulate data to analyze system capabilities or requirements.
  • Build web-based interactive, web, and mobile products as needed.
  • Provide data-transfer support to team members as needed.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service