We are seeking a motivated and talented individual to join our team as a Senior .Net Software Developer. In this role, you will design and develop distributed microservices for Quake Global's IoT asset management platform. You will work with event-driven architecture, message-driven systems, and modern .NET technologies to build scalable, cloud-native solutions. You will be a good fit if you have deep expertise in microservices architecture, learn new skills quickly, and work well independently and as a part of a team to build quality solutions.
DUTIES AND RESPONSIBILITIES:
- Design, implement, and test distributed microservices for Quake Global's IoT asset management platform.
- Architect and develop event-driven systems using message-driven architecture patterns.
- Build RESTful APIs and asynchronous message handlers for microservices communication.
- Implement authentication, authorization, and security patterns using enterprise identity providers.
- Design and optimize database schemas, Entity Framework Core models, and data access patterns.
- Work with the team on coding, specification development, integration testing, and code coverage generation.
- Deploy and maintain containerized applications on Kubernetes infrastructure.
- Implement comprehensive health checks, monitoring, and observability solutions.
- Debug distributed systems issues, document solutions, and follow software documentation processes.
- Work closely with systems engineers and other teams in developing the product.
- Perform other related duties as assigned by management.
QUALIFICATIONS:
REQUIRED EXPERIENCE (8+ years):
Core Backend Technologies:
- Expert-level C# development with .NET 6/8/9 (latest versions)
- ASP.NET Core Web API development with RESTful design patterns
- Swagger/OpenAPI specification and API documentation
- Entity Framework Core (code-first migrations, query optimization, performance tuning)
- SQL Server (database design, stored procedures, performance optimization)
- Strong knowledge of OOP, SOLID principles, and design patterns
Message-Driven Architecture & Microservices (CRITICAL):
- MassTransit or NServiceBus for message-driven architecture
- RabbitMQ message broker (publish/subscribe, competing consumers, message patterns)
- Event-driven architecture (commands, events, CQRS patterns)
- Distributed systems patterns (eventual consistency, idempotency, distributed locking, saga patterns)
- Service-to-service communication and integration patterns
- Microservices decomposition and bounded contexts
Testing & Quality Assurance:
- Integration testing with TestContainers or similar frameworks
- xUnit, NUnit, or MSTest testing frameworks
- Mocking frameworks (Moq, NSubstitute)
- Code coverage tools and quality metrics
- Test-driven development (TDD) or behavior-driven development (BDD) practices
Observability & Operations:
- Structured logging with Serilog or similar frameworks
- Health check endpoint implementation and monitoring
- Application Performance Monitoring (APM) tools
- Troubleshooting distributed systems issues
HIGHLY DESIRABLE:
- Experience with Refit or RestSharp for HTTP client abstractions
- Knowledge of Jira, Confluence, or similar project management tools
- Redis for distributed caching and session management
- Docker containerization (multi-stage builds, optimization, Alpine Linux)
- Kubernetes deployment and management (manifests, ConfigMaps, Secrets, Services, health checks)
NICE TO HAVE:
Authentication & Security:
- Keycloak, Auth0, IdentityServer, or enterprise OAuth2/OIDC providers
- JWT token validation and claims-based authorization
- Role-based access control (RBAC) and resource-based authorization
- API security best practices
Infrastructure & DevOps:
- GitLab CI/CD or GitHub Actions for automated pipelines
- Version control with Git (branching strategies, pull requests, code reviews)
- Report generation libraries (QuestPDF, ClosedXML, CsvHelper)
- ELK Stack (Elasticsearch, Logstash, Kibana) or similar logging infrastructure
- Experience with IoT device integration and RFID/barcode systems
Job Type: Full-time
Pay: $150,000.00 - $170,000.00 per year
Benefits:
- 401(k)
- 401(k) matching
- Dental insurance
- Employee assistance program
- Flexible schedule
- Flexible spending account
- Health insurance
- Health savings account
- Life insurance
- Paid time off
- Referral program
- Vision insurance
Application Question(s):
- What is your desired base salary?
Education:
Experience:
- C# in .Net: 8 years (Required)
Location:
- San Diego, CA 92123 (Required)
Work Location: In person