Develop and maintain software systems for medium to large-scale business environments. 
Collaborate with cross-functional teams including developers, QA engineers, operations, and support teams to ensure smooth deployment and operation. 
Mentor and coach junior developers to enhance team capabilities. 
Document business solutions through technical documentation and diagrams. 
Participate in Agile engineering practices and contribute to sprint planning, reviews, and retrospectives. 
Shape 
Technical Skills & Qualifications: 
Programming Languages & Technologies: 
Strong experience in C# (.NET Core), JavaScript, MS SQL Server, Sybase 
Hands-on experience with Angular or React (at least one) 
Minimum 3+ years of hands-on experience in C# using .NET Core 
Software Design & Architecture: 
Familiarity with multi-threading 
Solid understanding of design principles (Design Patterns, SOLID, Cohesion/Coupling) 
Experience with Service-Oriented Architecture (SOA) and RESTful services 
Hands-on experience with microservices architecture 
Development Best Practices: 
Clean and maintainable code using engineering best practices 
Unit testing (xUnit/nUnit), TDD, CI/CD (TeamCity/Octopus), automation, refactoring, version control 
DevOps & Containerization: 
Experience with Docker, Rancher, Kubernetes for containerization and orchestration 
AI Tools: 
Familiarity with AI-assisted development tools like GitHub Copilot