No Agencies
No C2C candidates
Software Architecture & Design
- 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)
Backend Development (.NET /
C#)
- 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
Data & Persistence
- 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
Frontend Development
- 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
Cloud & DevOps
- 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
Event-Driven Systems
- 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
Algorithms & Problem Solving
- 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
Quality & Best Practices
- 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
Collaboration
- Clear communication with cross-functional teams
- Translating business requirements into event-driven, slice-based solutions
- Strong ownership mindset from design through production
Tooling & Engineering Practices
- 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