PG
Software Engineer
PlanIT Group
Location not stated
Remote
1 month ago
- System Design
- Microservices
- Event-Driven Architecture
- Domain-Driven Design
- .NET
- C#
- .NET Core
- Configuration Management
- Entity Framework
- Dapper
- Contract Testing
- T-SQL
- Data Modeling
- Angular
- React.js
- Vue
- TypeScript
- HTML5
- CSS
- REST API
- Devops
- Azure
- AWS
- Docker
- Kubernetes
- OpenShift
- CI/CD
- GitHub Actions
- GitLab CI
- Azure DevOps
- Load Balancing
- Git
- Agile
- Scrum
1 month ago
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
Software Engineer · PlanIT Group