This is a hands-on senior development role requiring strong coding skills, technical ownership, production troubleshooting capabilities, and the ability to work across all layers of a mission-critical enterprise application.
Key Responsibilities
- Serve as a senior, hands-on developer responsible for the design, development, maintenance, and continuous improvement of a large-scale production application
- Take ownership of the application codebase and work closely with the Technical Lead to establish technical direction, engineering standards, and development best practices
- Design, develop, enhance, and maintain microservices and RESTful APIs using C# and .NET 10 / .NET Core
- Develop and support cloud-native applications deployed within AWS GovCloud
- Design and maintain scalable, resilient, and highly available services capable of processing millions of messages per month
- Develop and support event-driven and asynchronous processing solutions leveraging RabbitMQ and AWS SQS
- Design, develop, and optimize data access and persistence solutions using PostgreSQL hosted in AWS RDS
- Develop, deploy, troubleshoot, and maintain containerized applications using Docker and Kubernetes, including Kubernetes environments managed through Rancher
- Support the integration and operation of machine learning capabilities within the application’s microservices architecture
- Utilize AI-assisted development tools, code-generation technologies, AI agents, and AI development frameworks to improve developer productivity and accelerate software delivery
- Review AI-generated code and ensure it meets application architecture, security, maintainability, performance, and coding standards
- Perform code reviews, mentor developers, troubleshoot complex technical issues, and help establish engineering best practices across the development team
- Maintain high standards for code quality and security through automated scanning and static code analysis, including SonarQube
- Manage source code and participate in development and CI/CD workflows using Azure DevOps (ADO)
- Diagnose and resolve application performance, scalability, reliability, messaging, database, and integration issues across the technology stack
- Partner closely with operations and engineering teams to monitor and maintain production application health and availability
- Support production releases, deployments, troubleshooting, and incident resolution
- Participate in occasional after-hours support for planned production releases and critical production incidents, in coordination with the operations team
- Identify opportunities to improve application architecture, performance, resiliency, observability, automation, and developer productivity
- Participate in Agile development activities, technical planning, estimation, design reviews, and continuous improvement initiatives

