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.
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