Senior Software Engineer
Job Description
CAI is seeking a Senior Software Engineer (contract) to help move solutions from early concept through production delivery, while also supporting and enhancing client-facing and mission-critical enterprise applications. The role is hybrid in Hyattsville, MD, with 2 days onsite and 3 days telework.
This position focuses on building scalable applications, improving integrations and workflows, and providing technical leadership across modernization and enterprise system initiatives. Work will span cloud-native development, DevOps practices, and secure software delivery, alongside cross-functional collaboration in an Agile environment.
Key Responsibilities
- Design, develop, deploy, and maintain enterprise-grade applications using Microsoft Azure and Power Platform
- Take solutions from idea or 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 select approaches that introduce new functionality without disrupting core operations
- Design and develop APIs, integrations, workflows, and automation to improve operational efficiency
- Build and support scalable, highly available, mission-critical applications for public-facing and internal business functions
- Contribute to 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
Required Qualifications
- Bachelor’s degree in a relevant field and/or a combination of education and experience providing equivalent competency
- 12+ years of professional software development experience
- 5-7 years 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 development expertise using React or Angular for 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, including 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 system integration efforts, including cross-functional coordination
- Strong communication and collaboration skills in Agile development environments
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
- Compensation: USD 80 - 84 per hourly
- Work model: Hybrid (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
Physical Demands
- Ability to safely 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 for meetings and collaboration
- Ability to conduct repetitive computer tasks using a mouse, keyboard, and monitor
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 inquiries to [email protected] or (888) 824 - 8111.