Senior Software Engineer
Job Description
CAI is hiring a Senior Software Engineer (contract) for a hybrid schedule in Hyattsville, MD (2 days onsite, 3 days telework). In this role, you will help move solutions from concept through production, while supporting and enhancing a client platform and mission-critical enterprise applications.
What you’ll do
- Design, develop, deploy, and maintain enterprise-grade applications using Microsoft Azure and Power Platform
- Drive solutions from idea and architecture through development, testing, deployment, and production support
- Enhance and optimize the MetroAlerts public notification platform and integrate it with key enterprise systems
- Assess existing enterprise applications and select implementation approaches that add functionality without disrupting core operations
- Design and build APIs, integrations, workflows, and automation to improve operational efficiency
- Develop and support scalable, highly available systems for both public-facing and internal business use
- Contribute to data architecture, system integration, UX/UI improvements, accessibility enhancements, performance tuning, and quality assurance
- Partner with cross-functional teams using Agile development methodologies
- Provide technical leadership across solution design, enterprise integrations, and application modernization efforts
- Support cloud-native development, DevOps, and secure software delivery practices
What you bring
- Bachelor’s degree in a relevant field and/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 with microservices architectures, REST APIs, and enterprise data integration patterns
- Front-end expertise with React or Angular for building responsive enterprise applications
- Experience with Azure services including AKS, Azure Container Apps, Azure Storage, Azure Key Vault, and CI/CD pipeline implementation and management
- Knowledge of Azure networking and security concepts such as 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
- Ability to lead solution architecture and enterprise integration work with cross-functional coordination
- Strong communication and collaboration skills in Agile environments
Tools and technologies
Microsoft Azure, Power Platform, .NET Core, Node.js, React, Angular, Azure Kubernetes Service (AKS), Azure Container Apps, Azure Storage, Azure Key Vault, CI/CD pipeline, Virtual Network (VNet), Azure Front Door, Application Gateways, Azure SQL Database, Azure SQL Managed Instance, Azure Cosmos DB for MongoDB, Azure Blob Storage, Microservices architectures, REST APIs
Compensation and schedule
$80 to $84 per hour (USD). Hybrid work in Hyattsville, MD (2 days onsite, 3 days telework).
Benefits
- Medical, dental, and vision insurance
- 401k retirement account access
- Paid sick leave and/or other paid time off as provided by applicable law
Reasonable accommodation
If you require a reasonable accommodation in completing this application, interviewing, completing any pre-employment testing, or otherwise participating in the employment selection process, direct your inquiries to [email protected] or (888) 824-8111.
Physical demands
- Ability to safely and successfully perform essential job functions consistent with the ADA and other federal, state, and local standards
- Sedentary work involving sitting or remaining stationary most of the time, with occasional need to move around the office to attend meetings and collaborate with team members
- Ability to conduct repetitive tasks on a computer using a mouse, keyboard, and monitor