Key Responsibilities:
Architectural Design & Strategy:
- Lead the design, development, and deployment of enterprise-level applications using .NET Core.
- Develop architectural blueprints and technical roadmaps aligned with business goals.
- Evaluate and select appropriate technology stacks and frameworks, emphasizing scalability, security, and maintainability.
Hands-On Coding & Development:
- Write clean, efficient, and high-quality code.
- Optimize existing code and systems to improve performance and reliability.
- Integrate with AWS services, ensuring robust and secure cloud solutions.
- Utilize advanced SQL techniques to manage and optimize database performance.
- Team Leadership & Collaboration:
- Mentor and guide development teams, fostering a culture of continuous learning and improvement.
- Collaborate with cross-functional teams including product management, QA, and DevOps to ensure successful delivery of projects.
- Promote best practices in code development, design patterns, and overall system architecture.
Continuous Improvement & Innovation:
- Drive innovation by researching and incorporating emerging technologies and methodologies.
- Continuously monitor, assess, and improve application performance.
- Encourage proactive problem solving and technical advancements within the team.
- Required Skills & Qualifications
Technical Expertise:
- Proven experience as a .NET Core Architect or similar role.
- Strong proficiency in .NET Core framework and C#.
- Hands-on experience with AWS services (e.g., EC2, S3, Lambda, RDS, etc.).
- Advanced SQL skills with a strong focus on database design, optimization, and query performance.
- Deep understanding and practical application of design patterns (e.g., Singleton, Repository, Factory, Dependency Injection, etc.).
Architectural & Development Skills:
- Experience in designing and building scalable, high-performance applications.
- Expertise in code optimization techniques and performance tuning.
- Demonstrated ability to drive technical initiatives from ideation to implementation.
Leadership & Soft Skills:
- Proven leadership skills with a track record of guiding technical teams.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration abilities.
- Ability to balance strategic thinking with hands-on coding and technical detail.