PlanIT Group logo

Software Engineer

PlanIT Group

On-siteOrlando, FLmidPosted 7h ago

Job description

CAM Portal Software Engineer Core Skill Set Full-Stack Developer

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