Job Title: Technology & Transformation- EAD- Engineering- Java- Consultant/Senior Consultant/Manager
Core Technical Skills
Backend Development: .NET Core:
- Proficiency in C# and .NET Core: Strong understanding of C# programming language and .NET Core framework, including Entity Framework Core, LINQ, and ASP.NET Core;
- RESTful API Development: Experience in designing, building, and consuming RESTful APIs;
- Database Management: Proficiency in SQL Server, including database design, writing complex queries, and performance tuning;
- Authentication & Authorization: Familiarity with IdentityServer, OAuth, JWT, and other authentication mechanisms.
Frontend Development: Angular:
- Angular Framework: In-depth knowledge of Angular (latest versions), including components, services, modules, routing, and state management;
- TypeScript & JavaScript: Strong understanding of TypeScript and JavaScript ES6+ features;
- HTML/CSS: Proficiency in HTML5, CSS3, and responsive design principles.
2. Version Control & Workflow
Git & GitFlow:
- Git Proficiency: Comprehensive knowledge of Git commands and concepts, such as branching, merging, rebasing, and resolving conflicts;
- GitFlow Workflow: Experience with the GitFlow branching model, including feature branches, develop and master branches, release branches, and hotfix branches.
3. DevOps Practices
- Azure DevOps;
- Azure Repos: Managing code repositories using Azure Repos, including pull requests, code reviews, and branching strategies
4. Testing & Quality Assurance
- Unit Testing: Writing and maintaining unit tests using frameworks like xUnit or NUnit for .NET Core and Jasmine/Karma for Angular;
- Integration Testing: Developing integration tests to ensure that components work together as expected;
- End-to-End Testing: Using tools like Selenium or Cypress for end-to-end testing of web applications.
5. Additional Skills
- Agile Methodologies: Experience working in Agile environments, participating in sprint planning, daily stand-ups, and retrospectives;
- Code Quality Tools: Familiarity with code quality tools and static code analysis tools like SonarQube;
- Kendo UI advantageous, but not mandatory.
6. Soft Skills
- Strong analytical and problem-solving abilities;
- Excellent verbal and written communication skills for effective collaboration with team members and stakeholders;
- Ability to quickly adapt to new technologies and frameworks;
- Experience working collaboratively in a team environment, sharing knowledge, and providing mentorship to junior developers.