Location:India/Remote
About the Job:
We are seeking an experienced .NET Full Stack Architect to design, develop, and implement enterprise-level software solutions. The ideal candidate will possess a strong technical background in .NET technologies and front-end frameworks, coupled with expertise in modern software architecture patterns. This role requires the ability to lead teams, collaborate with stakeholders, and deliver scalable, high-performing applications aligned with business goals.
What you will do:
Key Responsibilities
Architectural Leadership
- Design and implement scalable, secure, and maintainable software architectures using .NET technologies (ASP.NET Core, .NET Framework).
- Define and enforce best practices, coding standards, and development processes to ensure high-quality deliverables.
- Provide end-to-end technical leadership on architecture, design, and implementation of full-stack solutions.
Full-Stack Development
- Lead the development of backend services and APIs using C#, ASP.NET Core, and Entity Framework.
- Oversee front-end development with modern frameworks like Angular, React JS.
- Ensure seamless integration between front-end and back-end systems.
Cloud Integration
- Design cloud-based solutions and support migration to platforms such as AWS.
- Leverage cloud-native features and tools to improve application scalability and resilience.
Database Management
- Design and optimize database schemas, queries, and stored procedures for Oracle, SQL Server, MySQL, or other RDBMS.
- Ensure data integrity, security, and performance optimization.
Collaboration & Leadership
- Collaborate with cross-functional teams, including business analysts, developers, and QA, to translate business requirements into technical solutions.
- Mentor and guide development teams, fostering a culture of continuous improvement and learning.
DevOps & CI/CD
- Implement and manage CI/CD pipelines for automated builds, testing, and deployments using tools like Jenkins, AWS DevOps, or GitHub Actions.
- Promote and practice DevOps principles for rapid and reliable software delivery.
Performance Optimization & Troubleshooting
- Identify and resolve performance bottlenecks in application and database layers.
- Conduct root cause analysis for production issues and implement long-term solutions.
Who you are:
Education & Experience:
- Bachelors degree in computer science, computer engineering, software engineering, or a related area, or equivalent experience, desired.
- 15 - 20 years of relevant experience in .Net technologies.
Technical Skills: In-depth knowledge and demonstrable experience in the following technologies and methodologies:
Core Expertise:
- Strong experience with .NET Core, ASP.NET MVC, Web API, and Entity Framework.
- Proficiency in front-end technologies such as HTML5, CSS3, JavaScript, and frameworks like Angular, React JS.
Cloud Technologies:
- Hands-on experience with cloud platforms such as AWS.
Database Skills:
- Expertise in SQL Server, PostgreSQL, or MySQL.
- Experience with NoSQL databases (e.g., MongoDB, Redis) is a plus.
Architecture & Design:
- Strong understanding of software architecture patterns such as microservices, SOA, and event-driven architecture.
- Knowledge of design principles such as SOLID, DRY, and KISS.
DevOps & CI/CD:
- Familiarity with tools like Jenkins, AWS DevOps, GitLab CI/CD, and Docker.
Preferred Qualifications
- Experience in integrating third-party APIs and services.
- Familiarity with Agile and Scrum development methodologies.
Soft Skills:
- Attention to detail.
- Dedicated self-starter with excellent people skills.
- Quick learner and a go-getter.
- Effective time and project management.
- Analytical thinker and a great team player.
- Strong leadership, interpersonal & problem-solving skills.
- English Language proficiency is required to effectively communicate in a professional environment.
- Excellent communication skills are a must.
- Strong problem-solving, analytical skills and a creative mindset to bring fresh ideas to the table.
- Should demonstrate confidence and self-assurance in their skills and expertise enabling them to contribute to team success and engage with colleagues and clients in a positive, assured manner.
- Should be accountable and responsible for deliverables and outcomes.
- Should demonstrate ownership of tasks, meet deadlines, and ensure high-quality results.
- Demonstrates strong collaboration skills by working effectively with cross-functional teams, sharing insights, and contributing to shared goals and solutions.
- Continuously explore emerging trends, technologies, and industry best practices to drive innovation and maintain a competitive edge.