Overview
On Site
$40 - $50
Contract - Independent
Contract - W2
Contract - 12 Month(s)
Skills
.NET Developer
C#
ASP.NET Core
Web API
and Angular (v14+)
RESTful APIs
microservices
and server-side logic using .NET Core/.NET 6+
Job Details
Title: Senior Software Engineer/.NET Developer
Location: Hybrid / Remote (Atlanta Metro Area preferred)
Employment Type: Full-Time
Reports To: IT Technical Manager / Director of Technology
Experience Level: 7+ years in enterprise software development
Location: Hybrid / Remote (Atlanta Metro Area preferred)
Employment Type: Full-Time
Reports To: IT Technical Manager / Director of Technology
Experience Level: 7+ years in enterprise software development
Interview Mode: In-Person
Key Responsibilities
Solution Architecture & Design
Solution Architecture & Design
- Enterprise Architecture: Design and architect scalable, secure, and maintainable enterprise applications using modern software design patterns and cloud-native principles
- Technical Leadership: Provide architectural guidance and technical direction to development teams, ensuring alignment with organizational standards and best practices
- System Integration: Design integration strategies across multiple systems, APIs, and data sources, ensuring seamless data flow and interoperability
- Technology Evaluation: Research, evaluate, and recommend new technologies, frameworks, and tools to improve development efficiency and system performance
- Documentation: Create comprehensive technical documentation including architecture diagrams, design specifications, and API documentation
Application Development
- Full-Stack Development: Develop robust, scalable applications using C#, ASP.NET Core, Web API, and Angular (v14+)
- Backend Development: Build high-performance RESTful APIs, microservices, and server-side logic using .NET Core/.NET 6+
- Frontend Development: Create responsive, intuitive user interfaces using Angular, TypeScript, HTML5, CSS3, and modern UI frameworks
- Database Design: Design and optimize database schemas, stored procedures, and queries using SQL Server, Entity Framework Core, and LINQ
- Cloud Development: Build and deploy cloud-native applications on Azure (App Services, Functions, Storage, Service Bus, etc.)
- AI-Assisted Development: Leverage AI-powered coding tools (GitHub Copilot, ChatGPT, TabNine, etc.) to accelerate development, improve code quality, and enhance productivity
DevOps & Cloud Infrastructure
- CI/CD Implementation: Design and implement continuous integration and deployment pipelines using Azure DevOps (Pipelines, Repos, Boards)
- Infrastructure as Code: Create and maintain infrastructure using ARM templates, Bicep, or Terraform
- Cloud Architecture: Architect and implement Azure solutions including App Services, Azure Functions, Azure SQL, Cosmos DB, Service Bus, API Management, and Application Insights
- Containerization: Work with Docker and Azure Container Services for containerized deployments
- Monitoring & Performance: Implement application monitoring, logging, and performance optimization strategies using Azure Monitor and Application Insights
Quality & Best Practices
- Test-Driven Development: Apply TDD principles using xUnit, NUnit, or MSTest to ensure code reliability and maintainability
- Code Quality: Conduct thorough code reviews, enforce SOLID principles, and promote clean code practices
- Security: Implement security best practices including OAuth2, OpenID Connect, Azure AD/Entra ID, data encryption, and secure coding standards
- Performance Optimization: Profile and optimize application performance, identify bottlenecks, and implement caching strategies (Redis, In-Memory)
- Agile Practices: Participate actively in Agile ceremonies including sprint planning, daily stand-ups, retrospectives, and backlog grooming
Collaboration & Mentorship
- Team Collaboration: Work closely with product owners, project managers, QA engineers, and cross-functional teams
- Client Engagement: Participate in requirement gathering sessions, demos, and technical discussions with clients and stakeholders
- Mentorship: Provide guidance and mentorship to junior and mid-level developers, fostering a culture of continuous learning
- Knowledge Sharing: Conduct technical workshops, code reviews, and share best practices with the team
Required Qualifications
Technical Expertise
Core Technologies:
Technical Expertise
Core Technologies:
- C#/.NET Core / .NET 6+ - 8+ years of professional experience
- ASP.NET Core / Web API Expert-level proficiency in building RESTful services
- Angular (v14+) 5+ years of hands-on development experience
- TypeScript / JavaScript Strong front-end development skills including ES6+, RxJS, and modern JavaScript patterns
- SQL Server - Advanced database design, query optimization, and performance tuning
- Entity Framework Core / LINQ Deep understanding of ORM patterns and database access
Cloud & DevOps:
- Microsoft Azure Production experience with Azure App Services, Functions, Storage, SQL Database, Service Bus, API Management
- Azure DevOps Hands-on experience creating CI/CD pipelines, managing repositories, and tracking work items
- Git - Proficient with version control, branching strategies, and collaborative workflows
- Docker - Understanding of containerization and orchestration concepts
Security & Authentication:
- OAuth2 / OpenID Connect Implementation experience with modern authentication protocols
- Azure AD / Entra ID - Integration with Microsoft identity platforms
- Security Best Practices Knowledge of OWASP Top 10, secure coding practices, and data protection
Additional Technical Skills (Preferred)
- Frontend Frameworks: Experience with React, Vue.js, or Blazor
- State Management: NgRx, Redux, or similar state management libraries
- Message Queues: RabbitMQ, Azure Service Bus, or Kafka
- NoSQL Databases: Cosmos DB, MongoDB, or similar document databases
- Data Warehousing: Experience with Azure Synapse, Snowflake, or similar platforms
- Reporting Tools: Power BI, SSRS, or similar BI tools
- GraphQL: Experience building or consuming GraphQL APIs
- SignalR: Real-time communication implementation
- Python: Basic scripting or data processing capabilities
- Terraform / ARM Templates: Infrastructure as Code experience
Education & Experience
Required:
Required:
- Bachelor's degree in Computer Science, Software Engineering, or related technical field (or equivalent practical experience)
- Minimum 8-10 years of professional software development experience with .NET technologies
- At least 3-5 years of hands-on experience with Angular and modern front-end development
- Proven track record of architecting and delivering enterprise-scale applications
- Experience working in Agile/Scrum teams with distributed/remote collaboration
Preferred:
- Master's degree in Computer Science or related field
- Microsoft Certifications (Azure Solutions Architect, Azure Developer Associate, or similar)
- Experience in retail, healthcare, or education technology sectors
- Background in data integration, ETL processes, or data warehousing
- Contributions to open-source projects or active technical community participation
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.