Senior Software Engineer

CAI•Hyattsville, MD
•$80 - $84•Hybrid

About The Position

CAI is seeking a Senior Software Engineer to take solutions from concept through production while supporting and enhancing a client platform and other mission-critical enterprise applications. This contract position follows a hybrid schedule, with two days onsite and three days working remotely. The engineer will develop and maintain enterprise-grade applications using Microsoft Azure and Power Platform, enhance the MetroAlerts public notification platform, and integrate it with enterprise systems. The role includes technical leadership in solution design, integrations, modernization, and secure cloud-native software delivery.

Requirements

  • Bachelor's degree in a relevant field, or an equivalent combination of education and experience.
  • 12+ years of professional software development experience.
  • 5–7 years of hands-on development experience, including experience serving as a technical lead.
  • Strong back-end development experience using .NET Core or Node.js in Microsoft Azure environments.
  • Experience designing microservices architectures, REST APIs, and enterprise data integration patterns.
  • Front-end development expertise using React or Angular to build responsive enterprise applications.
  • Experience with Azure services including Azure Kubernetes Service (AKS), Azure Container Apps, Azure Storage, Azure Key Vault, and CI/CD pipeline implementation and management.
  • Knowledge of Azure networking and security concepts, including Virtual Network (VNet) architecture, network segmentation and subnet design, Azure Front Door, and Application Gateways.
  • Experience with relational and NoSQL databases, including Azure SQL Database, Azure SQL Managed Instance, Azure Cosmos DB for MongoDB, and Azure Blob Storage.
  • Knowledge of document modeling, denormalized data structures, and business intelligence reporting data layers.
  • Experience designing high-volume, resilient systems for mission-critical customer communications and alerting functions.
  • Ability to lead solution architecture, enterprise system integration efforts, and cross-functional coordination initiatives.
  • Strong communication and collaboration skills in Agile development environments.

Nice To Haves

  • Master's degree in Computer Science or a related field.
  • Experience supporting public sector, transportation, or large enterprise environments.
  • Prior experience with public-facing customer communication and notification platforms.
  • Experience implementing accessibility and usability enhancements for enterprise applications.

Responsibilities

  • Design, develop, deploy, and maintain enterprise-grade applications using Microsoft Azure and Power Platform.
  • Take software solutions from concept through architecture, development, testing, deployment, and production support.
  • Enhance and optimize the MetroAlerts public notification platform and integrate it with key enterprise systems.
  • Analyze existing enterprise applications and determine how to implement new functionality without affecting core operations.
  • Design and develop APIs, integrations, workflows, and automation solutions to improve operational efficiency.
  • Build and support scalable, highly available, mission-critical applications for public-facing and internal business functions.
  • Participate in data architecture, system integration, UX/UI improvements, accessibility enhancements, performance tuning, and quality assurance.
  • Collaborate with cross-functional teams using Agile development methodologies.
  • Provide technical leadership in solution design, enterprise integrations, and application modernization initiatives.
  • Support cloud-native development, DevOps practices, and secure software delivery processes.

Benefits

  • Medical insurance
  • Dental insurance
  • Vision insurance
  • 401(k) retirement account access
  • Paid sick leave and/or other paid time off as provided by applicable law
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service