π Vacancy: Full Stack Developer (Junior/Middle)¶
π― Position Overview¶
We are looking for a Full Stack Developer (Junior or Middle level) to work on a variety of projects, including platform development, shared libraries, and ongoing client solutions in eCommerce, Healthcare, and AI-powered applications (e.g., chatbots).
You will work with a modern .NET/Azure tech stack, implementing both backend and frontend solutions. All tasks, priorities, and deliverables are predefined and tracked in Azure DevOps β including Git repositories, boards, work items, and CI/CD pipelines.
π§© Key Responsibilities¶
Backend Development¶
- Design and build REST APIs and gRPC services using ASP.NET Core.
- Apply Domain-Driven Design (DDD) and Clean Architecture principles.
- Implement messaging-based workflows (MassTransit, Azure Service Bus, RabbitMQ).
- Develop distributed stateful services with Microsoft Orleans.
- Use NHibernate and relational databases (SQL Server, PostgreSQL, MySQL) for persistence.
- Build real-time features with SignalR.
- Follow BDD and TDD practices with automated test coverage.
- Maintain developer-facing documentation using Docs-as-Code (Markdown, MkDocs).
- Contribute to Infrastructure as Code (Bicep, Terraform, Pulumi).
- Support and enhance CI/CD pipelines in Azure DevOps.
Frontend Development¶
- Build SPA/PWA applications using TypeScript and Angular.
- Develop Blazor components for internal dashboards and client apps.
- Ensure responsive, accessible UI (WCAG 2.1).
- Integrate frontend apps with REST/gRPC APIs and SignalR hubs.
Cloud & AI¶
- Deploy and manage services in Azure (App Services, AKS, Functions, Storage, Cosmos DB).
- Integrate Azure AI Services (Cognitive Search, OpenAI, Form Recognizer, Speech).
- Containerize applications with Docker and orchestrate with Kubernetes.
π Required Skills & Experience¶
Technical Skills¶
- 3β5 years of experience in .NET Core (C#) backend development.
- Experience with TypeScript and at least one modern frontend framework (Angular or Blazor preferred).
- Strong knowledge of REST APIs and understanding of gRPC.
- Experience with SQL and at least one relational database.
- Familiarity with messaging platforms and event-driven architecture.
- Basic understanding of Azure and containerization.
Languages¶
- Good spoken and written English (for documentation and general communication).
- Russian and/or Hebrew β preferred for direct communication with the hiring manager.
Soft Skills¶
- Structured work approach β comfortable following predefined Azure DevOps tasks, boards, and work items.
- Clear communication β proactive in reporting progress, blockers, and task completion.
- Collaboration β works well in distributed teams across time zones.
- Attention to detail β ensures code quality and meets acceptance criteria before delivery.
- Adaptability β able to switch between projects and technologies quickly.
- Ownership β takes responsibility for deliverables and deadlines.
β Nice-to-Have Skills¶
- Experience with Domain-Driven Design (DDD) in production.
- Knowledge of eCommerce or Healthcare business domains.
- Familiarity with observability tools (Grafana, Prometheus, OpenTelemetry).
- Experience with BDD frameworks (SpecFlow, Gherkin) and automated test pipelines.
π Growth Opportunities¶
- Work across multiple industries and diverse technology stacks.
- Contribute to architecture discussions and solution design.
- Progress toward Senior Developer or Tech Lead roles.
π’ Work Environment¶
- Remote-friendly, flexible hours.
- Agile/Scrum-inspired workflows with clear task management in Azure DevOps.
- Regular syncs with team leads for task reviews and planning.
πΉ Sample Project Types¶
1. eCommerce Platforms¶
- Custom checkout workflows and payment gateway integrations (Stripe, PayPal, etc.).
- Product catalog services with search and filtering.
- Integration with external inventory and shipping APIs via REST and gRPC.
2. Healthcare Applications¶
- Patient management portals with role-based access control.
- Real-time updates for lab results, appointments, and notifications using SignalR.
- HIPAA-compliant integrations with third-party systems (scheduling, medical records).
3. AI-Powered Solutions¶
- Conversational AI chatbots using Azure OpenAI and Azure AI Services.
- Document processing with Cognitive Services (OCR, Form Recognizer).
- AI-driven recommendations and search enhancements with Azure Cognitive Search.
4. Platform & Library Development¶
- Building reusable libraries for persistence (NHibernate), messaging (MassTransit), and observability (OpenTelemetry).
- Extending .NET microservice and API templates with built-in security, testing, and CI/CD.
- Developing Blazor/Angular UI components for dashboards and admin panels.
π Typical Tasks by Area¶
Backend Development¶
- Implement new REST endpoints in ASP.NET Core following DDD & Clean Architecture.
- Add gRPC services for internal microservice communication.
- Build Orleans-based grains for distributed stateful services.
- Integrate event-driven workflows using Azure Service Bus or RabbitMQ.
- Create persistence mappings and queries in NHibernate.
- Add real-time capabilities with SignalR.
- Write BDD scenarios (SpecFlow) and TDD unit/integration tests.
- Maintain developer documentation in Markdown (Docs-as-Code).
Frontend Development¶
- Create Angular modules with TypeScript and responsive UI layouts.
- Build Blazor components for internal tools.
- Integrate frontend with REST/gRPC backends and SignalR hubs.
- Ensure accessibility compliance and cross-browser compatibility.
Cloud & DevOps¶
- Deploy and configure Azure Functions, App Services, and AKS workloads.
- Containerize services with Docker and define Kubernetes manifests.
- Write Infrastructure as Code using Bicep or Pulumi.
- Update CI/CD pipelines in Azure DevOps for automated testing and deployment.
π Soft Skills & Communication Competency Model¶
| Skill | Description | Example Behaviors |
|---|---|---|
| Structured Work Approach | Works effectively within predefined Azure DevOps tasks, boards, and work items. | - Reads and follows task description and acceptance criteria exactly. - Updates task status daily. - Uses proper Git branch naming and commit messages. |
| Clear Communication | Provides timely, accurate updates and raises blockers early. | - Posts progress updates in Azure DevOps or chat. - Asks clarifying questions before starting unclear tasks. - Notifies the team if deadlines may be missed. |
| Collaboration | Works well with distributed teams across time zones. | - Participates in stand-ups and planning sessions. - Respects cultural and language differences. - Shares knowledge with peers. |
| Attention to Detail | Delivers clean, tested, and standards-compliant code. | - Passes all unit/integration tests before merging. - Ensures documentation is updated alongside code changes. - Reviews pull requests carefully before approval. |
| Adaptability | Can quickly switch between different projects, tech stacks, and domains. | - Moves from eCommerce API work to Healthcare integrations seamlessly. - Picks up new frameworks or tools with minimal guidance. |
| Ownership | Takes responsibility for assigned deliverables from start to finish. | - Ensures tasks meet quality and functional requirements. - Doesnβt leave incomplete work for others without agreement. - Follows up after deployment to confirm success. |
| Multilingual Communication | Communicates effectively in English and, preferably, Russian or Hebrew. | - Writes documentation and commits in English. - Can discuss technical details with the hiring manager in Russian/Hebrew. - Switches languages as needed depending on audience. |
| Problem-Solving Mindset | Proactively identifies and proposes solutions to recurring issues. | - Suggests code refactoring where needed. - Improves CI/CD processes to prevent repeated build failures. - Shares automation scripts to save team effort. |
Appendix β Backend Technologies¶
| Category | Technologies / Tools |
|---|---|
| Frameworks | ASP.NET Core, ASP.NET Core Web API, ASP.NET Core gRPC, Azure Functions |
| Architectural Patterns | Domain-Driven Design (DDD), Clean Architecture, Event-Driven Design (EDD), CQRS, Actor Model (Microsoft Orleans), Saga Pattern |
| Messaging & Event-Driven | MassTransit, Azure Service Bus, RabbitMQ, NServiceBus, Kafka (optional) |
| AI & Intelligent Services | Semantic Kernel, Microsoft Bot Framework |
| Databases | SQL Server, PostgreSQL, MySQL |
| ORM & Data Access | NHibernate, Entity Framework Core, Dapper |
| Caching | Redis, MemoryCache |
| Real-Time Communication | SignalR |
| Background Processing | Hangfire, Azure Functions Durable Tasks |
| APIs & Data Access | REST APIs, gRPC, GraphQL |
| API Documentation | OpenAPI/Swagger, Scalar |
| API Gateways | YARP (Yet Another Reverse Proxy), Ocelot, Azure API Management |
| Authentication & Authorization | OpenIddict, OAuth2, OpenID Connect, Azure AD B2C |
| Testing | MSTest, xUnit, NUnit, SpecFlow (BDD), FluentAssertions, Moq |
| Observability & Monitoring | Serilog, OpenTelemetry, Metrics, Azure Application Insights |
| Documentation | Docs-as-Code (Markdown, MkDocs) |
| Infrastructure as Code | Bicep, Terraform, Pulumi |
| CI/CD | Azure DevOps Pipelines, GitHub Actions (optional) |
Appendix β Frontend Technologies¶
| Category | Technologies / Tools |
|---|---|
| Languages | TypeScript, JavaScript, HTML5, CSS3, SCSS/SASS |
| Frameworks & Libraries | Angular, Blazor (Server & WebAssembly), Micro Frontends (Module Federation, Single-SPA) |
| UI Frameworks & Components | Angular Material, Bootstrap, Tailwind CSS, Radzen (for Blazor) |
| State Management | NgRx (for Angular), Fluxor (for Blazor) |
| Real-Time Communication | SignalR client libraries, WebSockets |
| API Integration | REST API consumption, gRPC-Web, GraphQL clients |
| Routing | Angular Router, Blazor Router |
| Internationalization (i18n) | Angular i18n, ngx-translate, Blazor localization |
| Testing & QA | Jasmine, Karma, Cypress, Playwright, Storybook |
| Performance Optimization | Lazy loading, preloading strategies, change detection optimization |
| Build & Tooling | Angular CLI, Webpack, Vite, .NET tooling for Blazor |
| Accessibility & UX | WCAG 2.1 compliance, ARIA roles, keyboard navigation support |
| Micro Frontend Architecture | Module Federation (Webpack 5), Single-SPA integrations |
| Progressive Web Apps (PWA) | Angular PWA, Blazor PWA |
| Styling & Theming | SASS, CSS variables, theme switchers |
Appendix β Common Engineering (DevOps, Security, Architecture)¶
| Category | Technologies / Tools / Practices |
|---|---|
| Cloud & Container Platform | Azure (AKS, App Service, Functions, Storage, Cosmos DB, Service Bus, Key Vault, App Gateway, Front Door, CDN, DNS), ACR, Docker, Kubernetes, Helm, KEDA (autoscaling), Dapr (optional), Service Mesh (Istio/Linkerd, optional) |
| Infrastructure as Code & Config | Bicep, Terraform, Pulumi, ARM; GitOps (Flux/Argo CD), env-by-environment config, Azure Environments & variable groups, Managed Identity |
| CI/CD & Release Engineering | Azure DevOps Pipelines (YAML), pipeline templates, multi-stage releases, approvals & environments, artifacts (NuGet/npm), Azure Artifacts, GitHub Actions (optional), versioning/semver, blue/green & canary releases, feature flags (.NET Feature Management / LaunchDarkly) |
| Observability & Reliability | OpenTelemetry (traces/metrics/logs), Serilog, Azure Application Insights, Log Analytics, Grafana/Prometheus (optional), health checks & probes, SLO/SLA/error budgets, resilience (Polly: retry, timeout, circuit-breaker), Azure Chaos Studio (chaos testing) |
| Security & Compliance | OpenID Connect/OAuth2, OpenIddict, Azure AD/B2C; Key Vault + secret rotation; TLS-by-default, mTLS (service mesh); OWASP practices, SAST/DAST (SonarQube, OWASP ZAP), dependency scanning, container image signing/scanning, PII redaction, GDPR/HIPAA awareness, RBAC & least privilege |
| Architecture & Patterns | DDD, Clean Architecture, Hexagonal/Ports & Adapters, Event-Driven Design, CQRS, Saga/Process Manager, Actor Model (Orleans), Outbox/Inbox, idempotency, transactional messaging, choreography vs orchestration |
| API & Edge | REST, gRPC, GraphQL; OpenAPI/Swagger & Scalar docs; API Gateways: Azure API Management, YARP/Ocelot; request validation, versioning, rate limiting |
| Messaging & Async | Azure Service Bus, RabbitMQ, MassTransit, NServiceBus, (Kafka optional); pub/sub, events, commands, dead-lettering, retries, DLQ handling |
| Data, Caching & RealβTime | SQL Server, PostgreSQL, MySQL; NHibernate, EF Core, Dapper; Redis (cache, distributed locks); SignalR for real-time |
| Quality, Testing & QA | TDD/BDD; unit/integration/e2e; MSTest/xUnit/NUnit, SpecFlow; test containers; API contract tests; performance & load (k6/JMeter optional); coverage gates in CI |
| Code Quality & Governance | SonarQube (quality gates), code style analyzers, PR policies, branch strategies (GitFlow/Trunk-Based), conventional commits, ADRs (Architecture Decision Records) |
| Docs & Knowledge | Docs-as-Code (Markdown, MkDocs), Mermaid diagrams, README standards, changelogs, runbooks, developer handbooks |
| Project & Collaboration | Azure DevOps Boards (work items, epics, sprints), repositories, wiki; definition of done/ready; incident & problem management hooks |