About the position
Job Description:
We’re modernizing into a vendor-independent platform covering the end-to-end customer journey.
You’ll build secure, observable, scalable services and clean front ends, contribute to architecture, and raise the engineering bar (standards, patterns, CI/CD, code quality). You’ll work across C#/.NET, TypeScript (Node + React/Next.js), and AWS—with emphasis on event-driven microservices, APIfirst design, and sales/dialer integration via Amazon Connect.
Engineering and Architecture
- Design and implement .NET 8 and js microservices with clean architecture, CQRS/MediatR, EF Core (MSSQL/Postgres), and Open API-first contracts.
- Build React/Next.js apps (Customer portal, Ops Console, Pricing Console) with strong state management (Zustand/Redux), TanStack Query, and component libraries with design tokens.
- Implement event-driven patterns (Outbox, Saga) using AWS EventBridge, SNS/SQS, and idempotent consumers.
- Create robust APIs (REST; GraphQL a plus), secure with OAuth2/OIDC and JWT, integrate with identity (Cognito/Entra ID/Keycloak).
- Integrate Amazon Connect (IVR, CTI, call recording, agent states, dispositions) with CRM/Sales workflows and near-real-time analytics.
- Deliver infra-as-code (AWS CDK/Terraform), GitHub Actions pipelines, and trunk-based development with feature flags and blue/green or canary deployments.
- Apply observability by design: structured logs (Serilog), metrics (Prometheus/CloudWatch), tracing (OpenTelemetry), dashboards, and actionable alerts (SLIs/SLOs).
- Optimize cost, reliability, and performance (caching, connection pooling, async messaging, retries/backoff, circuit breakers).
- Contribute to and lead Architecture Decision Records (ADRs); evolve the domain model and ERD across Lead, Product, Pricing, Billing, Compliance, Support.
Quality, Security and Governance
- Uphold SOLID, 12-factor, and OWASP ASVS; threat-model new features.
- Maintain code quality (SonarQube), unit/integration/contract/e2e tests (xUnit/MS Test, NUnit, Jest/Vitest, Playwright), and test data management.
- Ensure data protection (PII encryption, KMS), least privilege IAM, parameterized queries, and secrets management (AWS Secrets Manager).
- Champion code reviews, pairing, and continuous improvement; mentor engineers; propose and drive engineering OKRs.
Qualifications:
- Bachelor’s degree in computer science, software development, or related field.
- Experience with CI/CD pipelines and DevOps practices.
- Exposure to Agile/Scrum methodologies.
- 10+ Years of Software Development Experience.
Must-Have Skills
Backend (.NET Node)
- C# / .NET 7/8; ASP.NET Core Web API, MediatR (CQRS), FluentValidation, EF Core (code-first migrations), Automapper.
- Messaging Events: EventBridge, SNS/SQS, Outbox (Postgres preferred), idempotency keys, eventual consistency patterns.
- Data: MSSQL Postgres, schema design, indexing, transactions, isolation levels; basic Redis caching.
- API-first: OpenAPI/Swagger, API versioning, problem+json, pagination/filters, rate limiting.
Frontend (TypeScript React)
- TypeScript (advanced types, generics), React/Next.js (App Router), TanStack Query, Zustand/Redux, Form libs (React Hook Form), component libraries (MUI/Chakra/shadcn).
- UI engineering: performance profiling, accessibility (WCAG), responsiveness, error boundaries, Suspense.
AWS and DevOps
- Core AWS: IAM, VPC, API Gateway/ALB, Lambda, ECS/Fargate, CloudWatch, S3, CloudFront, RDS/Aurora, DynamoDB (nice), ElastiCache.
- Pipelines: GitHub Actions, semantic versioning, conventional commits, SonarQube gates, SBOMs (CycloneDX), artifact promotion.
- IaC: CDK or Terraform; multi-account/multi-env; secrets and parameter stores.
- AWS Cloud knowledge - lamdas, EC2 intances, API gateway, DynamoDB, s3, route 53, SES, parameter store, cloudformation etc.
- PostgreSQL (brain Timescale DB) - Database design, loadbalancers, connection pooling, read/write replicas.
Security and Observability
- OAuth2/OIDC/JWT, Cognito, secure cookie strategy, CSRF mitigation for web flows.
- Serilog, OpenTelemetry, dashboards/alerts; runbooks and readiness probes.
Desired Skills:
- Systems Analysis
- Complex Problem Solving
- Programming/configuration
- Critical Thinking
- Time Management