Required Experience
C# and .NET Framework:
• Strong experience in development with C# and the .NET ecosystem.
Blazor and MudBlazor:
• Proficiency in developing web applications using Blazor (especially Blazor Server and WebAssembly) and MudBlazor components.
SignalR and Functions as a Service (FaaS):
• Knowledge of SignalR for real-time applications and experience with serverless architectures and Functions as a Service.
SOLID and GRASP Principles, and Clean Architecture:
• Mastery of SOLID and GRASP principles, with experience implementing Clean Architecture in projects.
Azure DevOps:
• Familiarity with Azure DevOps for Continuous Integration, Continuous Deployment (CI/CD), and project management.
CSS and Front-End Development:
• Competence in CSS and related technologies for user interface design and styling.
Responsibilities
Technical Leadership
• Decision-Making: Make critical technical decisions, including selecting appropriate tools and technologies for the project.
• Code Review: Review team members’ code to ensure quality and adherence to best practices.
Project Management
• Planning: Assist in defining the project scope and setting realistic timelines.
• Progress Monitoring: Track the team’s progress, ensuring deadlines and objectives are met.
Team Mentorship and Development
• Training and Guidance: Provide guidance and training to team members, particularly junior developers.
• Performance Evaluations: Participate in performance reviews and offer constructive feedback.
Communication
• Communication Facilitator: Serve as a bridge between the technical team and stakeholders, such as Product Owners or managers.
• Conflict Resolution: Manage and resolve team conflicts effectively.
Team Culture and Motivation
• Foster a Positive Environment: Create a workspace where team members feel valued and motivated.
• Promote Collaboration: Encourage teamwork and organize activities that strengthen group cohesion.
Adaptation and Continuous Improvement
• Process Evaluation: Review and enhance work processes, adopting agile methodologies or other beneficial practices.
• Feedback and Adjustments: Collect team feedback on operations and implement necessary changes.
Risk Management
• Problem Identification: Detect and anticipate potential challenges in project development.
• Risk Mitigation: Implement strategies to minimize risks affecting team performance or project delivery.
Attitudes and Approach
• Strategic Mindset: Focus on long-term vision and how current decisions impact the project’s and team’s future.
• Proactivity: Show initiative in identifying opportunities for improvement and driving effective changes.
• Communication Skills: Clearly, persuasively, and effectively communicate ideas and decisions.
• Adaptability: Demonstrate the ability to adapt to new technologies and changes in the system environment.
• Results-Oriented: Maintain a strong focus on meeting and exceeding established objectives.