Skills:
React, Node.js, Angular, AWS, Azure, .Net, .NET Core, CI/CD,
Job Description
We are seeking an experienced and highly skilled Senior Software Architect / Full-Stack Developer with 10+ years of proven expertise in designing and delivering scalable, high-performance software solutions. The ideal candidate will have deep hands-on experience in modern tech stacks, strong architectural vision, and the ability to lead technical teams while collaborating with stakeholders across the organization.
Key Responsibilities
- Lead the design and architecture of complex, large-scale software systems.
- Architect, develop, and maintain full-stack applications using modern technologies such as JavaScript/TypeScript, Node.js, React, Angular, .NET, and related frameworks.
- Define and enforce best practices, coding standards, architectural principles, and system patterns.
- Work closely with product managers, business analysts, and engineering teams to translate business requirements into technical solutions.
- Ensure system reliability, scalability, performance, and security in all architectural designs.
- Design cloud-native and distributed systems using AWS, Azure, or GCP services.
- Evaluate and recommend new tools, technologies, and frameworks to improve development efficiency and system performance.
- Mentor junior and mid-level developers; provide technical guidance and leadership to cross-functional teams.
- Conduct code reviews, architecture reviews, and technical audits.
- Prepare and maintain high-quality technical documentation and architectural diagrams.
Required Skills & Qualifications
- 10+ years of experience in software architecture and full-stack development.
- Deep expertise with modern languages and frameworks: JavaScript/TypeScript, Node.js, React, Angular, .NET, etc.
- Strong understanding of microservices, API design, cloud-native architecture, and distributed systems.
- Hands-on experience with AWS, Azure, or GCP cloud environments.
- Proven ability to design and deliver robust, scalable, and maintainable software solutions.
- Excellent communication, leadership, and decision-making skills.
- Strong analytical thinking, problem-solving abilities, and adaptability to evolving technologies.
- Experience in leading teams, driving architectural direction, and owning end-to-end technical solutions.