Software Engineer
Job Description
Position Overview
We are seeking a Senior Full Stack Software Engineer with deep expertise in .NET and Angular to build scalable, cloud-native applications. This role requires strong architectural thinking, hands-on coding ability, and experience working in modern AI-assisted development environments.
The ideal candidate is comfortable leveraging AI coding tools to increase productivity, understands distributed system design (including caching strategies), and can operate effectively in AWS-based microservices architectures.
Core Responsibilities
- Design, develop, and maintain scalable full-stack applications using .NET and Angular.
- Architect and implement cloud-native microservices in AWS.
- Design and implement effective caching strategies to optimize performance and scalability.
- Leverage AI-assisted development tools (e.g., GitHub Copilot, ChatGPT, code generation platforms) responsibly to improve code quality and delivery speed.
- Contribute to CI/CD pipelines, containerization, and infrastructure automation.
- Ensure application security, observability, reliability, and performance.
- Participate in architectural discussions and code reviews.
Technical Requirements
1. Front-End Development (Angular Ecosystem)
Angular (4+ years preferred)
- Advanced experience building SPAs with modern Angular (v15+ preferred).
- Strong understanding of component architecture, RxJS, change detection, and performance optimization.
- Experience with state management (NgRx, Akita, or similar).
- Strong TypeScript proficiency (generics, strict typing, modular architecture).
- Experience implementing authentication flows (OAuth2/OIDC).
Web Fundamentals
- Deep knowledge of HTML5, CSS3, Flexbox, Grid.
- Experience with modern CSS frameworks (Tailwind, Bootstrap).
- Responsive design best practices.
- Experience optimizing front-end performance (lazy loading, bundle optimization).
2. Back-End Development (.NET & Distributed Systems)
.NET / ASP.NET Core (5+ years)
- Expert-level C# proficiency.
- Experience building RESTful and/or gRPC services.
- Deep understanding of:
- Dependency injection
- Middleware pipelines
- Async/await patterns
- Clean Architecture / DDD principles
- Experience migrating or working with modern .NET (7/8+).
Microservices & Distributed Systems
- Experience designing microservices with:
- Loose coupling
- Bounded contexts
- Resilience patterns (retry, circuit breaker, bulkhead)
- Inter-service communication (REST, gRPC, messaging).
- Experience with API gateways and service-to-service authentication.
- Understanding of eventual consistency and distributed data patterns.
3. Caching & Performance Engineering (Required)
Caching is a core requirement for this role.
- Strong understanding of caching strategies:
- In-memory caching
- Distributed caching
- Cache-aside pattern
- Write-through / write-behind
- Cache invalidation strategies
- Hands-on experience with:
- Redis (preferred)
- AWS ElastiCache
- Ability to analyze performance bottlenecks and implement caching layers appropriately.
- Understanding of HTTP caching headers and CDN integration.
- Experience monitoring cache performance and hit ratios.
4. Data & Persistence
SQL Server / Relational Databases (5+ years)
- Advanced SQL query optimization.
- Indexing strategies and execution plan analysis.
- Data modeling and normalization.
- Experience with Entity Framework Core.
Bonus
- Exposure to NoSQL (DynamoDB, MongoDB).
- Understanding of data partitioning and scaling strategies.
5. Cloud & Infrastructure (AWS Preferred)
AWS (2+ years preferred)
Experience with several of the following:
EC2, S3, RDS, Lambda, API Gateway, ECS / Fargate, SQS / SNS, CloudWatch
Infrastructure as Code
Terraform or CloudFormation experience preferred. Understanding of environment promotion strategies.
6. DevOps & Modern Engineering Practices
- Strong Git proficiency (trunk-based or GitFlow).
- CI/CD experience (Atlassian Bamboo, Jenkins, AWS CodePipeline).
- Containerization with Docker.
- Understanding of: Blue/Green deployments, Canary releases, Feature flags
Observability
- Logging (Serilog, structured logging).
- Metrics and tracing.
- Monitoring distributed systems.
7. AI-Assisted Engineering & Modern Workflows (Required)
- Practical experience using AI coding assistants (e.g., GitHub Copilot, ChatGPT, enterprise AI tooling).
- Ability to:
- Use AI for scaffolding, refactoring, test generation.
- Critically review and validate AI-generated code.
- Integrate AI into development workflows responsibly.
- Understanding of secure usage of AI tools (no sensitive data leakage).
- Interest in emerging AI integration patterns within enterprise applications.
8. Security & Compliance
- Experience implementing OAuth2, OpenID Connect, JWT.
- Knowledge of secure coding practices (OWASP Top 10).
- Experience with role-based and claims-based authorization.
- Understanding of secrets management and secure configuration.
9. Testing & Quality Engineering
- Strong unit testing experience (xUnit, NUnit, MSTest).
- Integration testing for APIs.
- Experience with mocking frameworks.
- Understanding of testability in distributed systems.
Soft Skills
- Clear written and verbal communication.
- Experience working in Agile/Scrum teams.
- Ownership mindset and ability to drive technical decisions.
Nice-to-Have (Differentiators)
- Exposure to AI/ML integration in business applications.
- Experience modernizing legacy .NET Framework systems to .NET Core.
- Experience working in regulated or compliance-heavy environments.
Similar Jobs
Software Engineer
New York
Software Engineer
Remote
Software Engineer
Remote
Software Engineer
FL
Software Engineer
Illinois