Note: The job is a remote job and is open to candidates in USA. Stage 4 Solutions is seeking a .NET Full-Stack Software Engineer specializing in Angular to support a leading global aerospace company. The role focuses on designing, developing, and maintaining scalable full-stack applications using C#/.NET, Angular, SQL Server, REST APIs, and modern software architecture practices in a remote U.S. contract position.
Responsibilities
- Design, develop, and maintain scalable full-stack applications using C#/.NET, Angular, SQL Server, REST APIs, and modern software architecture practices
- Design and evolution of scalable, maintainable, and secure software architectures
- System design for high availability, fault tolerance, and performance
- API design (REST), versioning, and backward compatibility
- Building and securing Web APIs (authentication and authorization)
- Event publishing and consumption (in-process and distributed events)
- Performance tuning, memory management, and profiling
- Unit, integration, and contract testing
- Data modeling aligned with vertical slices and bounded contexts
- Efficient integration with REST APIs and large data sets
- Designing systems around domain and integration events
- Decoupling backend services and frontend modules through events
- Ability to algorithmize complex business problems into efficient solutions
- Performance and complexity analysis
- Test-driven and behavior-driven development practices
- Code review participation and adherence to coding standards
- Secure coding practices and defensive programming techniques
- Technical documentation of system architecture, design decisions, and system interactions
- Clear communication with cross-functional teams
- Translating business requirements into event-driven, slice-based solutions
- Strong ownership mindset from design through production
- Continuous learning and adaptation to evolving technologies and design patterns
Skills
- Must be a US citizen to access system data
- 8+ years of experience with fullstack software development
- Bachelors Degree
- Design and evolution of scalable, maintainable, and secure software architectures
- Deep understanding and practical application of SOLID principles, DRY, KISS, and Clean Architecture
- Vertical Slice Architecture for feature-oriented design and reduced coupling
- System design for high availability, fault tolerance, and performance
- Experience with layered, hexagonal, microservices, and modular monolith architectures
- Event-driven architecture concepts (events, publishers/subscribers, eventual consistency)
- API design (REST), versioning, and backward compatibility
- Domain-Driven Design (DDD) concepts, bounded contexts, and aggregates
- Strong understanding of software design pattern concepts (creational, structural, behavioral patterns)
- Advanced C# and .NET (.NET Core) development
- Asynchronous programming (async/await, Task-based patterns)
- Dependency Injection, middleware pipelines, and configuration management
- Building and securing Web APIs (authentication and authorization)
- Event publishing and consumption (in-process and distributed events)
- Performance tuning, memory management, and profiling
- Data access using Entity Framework Core and Dapper
- Unit, integration, and contract testing
- Strong SQL Server expertise (T-SQL, indexing, query optimization)
- Data modeling aligned with vertical slices and bounded contexts
- Transaction management, concurrency control, and optimistic locking
- Strategic use of ORMs vs micro-ORMs based on performance and complexity
- Understanding of different data consistency models
- Advanced Angular (or comparable frameworks: React, Vue)
- Strong TypeScript proficiency with strict typing
- Event-driven state management (event bus, observable streams, signal-based patterns)
- Component-based architecture with decoupled communication patterns
- Tailwind CSS for utility-first, scalable UI styling
- HTML5, modern CSS (Flexbox, Grid), responsive and accessible UI design
- Efficient integration with REST APIs and large data sets
- Familiarity with major cloud platforms (Azure, AWS)
- Containerization with Docker and orchestration basics (Kubernetes/OpenShift)
- CI/CD pipelines (GitHub Actions, GitLab CI, Azure DevOps, etc.)
- Infrastructure fundamentals: scalability, load balancing, networking, secrets management
- Monitoring, logging, and observability practices
- Designing systems around domain and integration events
- Message brokers and streaming platforms (e.g., Azure Service Bus, Kafka)
- Event versioning, idempotency, retries, and failure handling strategies
- Decoupling backend services and frontend modules through events
- Strong logical thinking and analytical problem-solving skills
- Solid understanding of data structures and algorithms
- Ability to algorithmize complex business problems into efficient solutions
- Performance and complexity analysis
- Test-driven and behavior-driven development practices
- Code review participation and adherence to coding standards
- Secure coding practices and defensive programming techniques
- Technical documentation of system architecture, design decisions, and system interactions
- Clear communication with cross-functional teams
- Translating business requirements into event-driven, slice-based solutions
- Strong ownership mindset from design through production
- Git and advanced branching strategies
- Agile/Scrum or similar delivery methodologies
- Experience with issue tracking and project management tools
- Continuous learning and adaptation to evolving technologies and design patterns
Benefits
- Health benefits and 401K are offered.
- This is a remote role in US.
Company Overview