Role Summary:-
As a Senior Software Architect, you will be responsible for designing, developing, and overseeing the architecture of products and software systems. You will work closely with stakeholders, including product managers, engineers, and other stakeholders to ensure that the product's architecture is aligned with business goals, scalable, secure, and adaptable to future needs. The Senior Software Architect will oversee the architectural design process, provide technical leadership, and ensure that products are built using best practices and cutting-edge technologies.
Location:- Bangalore
Responsibilities:-
Architectural Design and Strategy:
- Define and maintain the architecture of products, ensuring that it is scalable, maintainable, and aligns with the organization's technical strategy.
- Develop architectural blueprints and technical specifications to guide product development.
Technology Strategy:
- Evaluate and recommend technologies, tools, and platforms that best fit the product needs.
- Stay updated on emerging technologies and industry trends to continuously improve the architecture.
Collaboration & Leadership:
- Work closely with development teams to ensure proper implementation of the architecture and ensure the technical feasibility of product features.
- Mentor and guide software engineers in best practices, coding standards, and design patterns.
- Collaborate with product managers and business stakeholders to translate business requirements into technical solutions.
Code Quality & Performance:
- Ensure the architecture supports high-quality code by establishing coding standards and best practices.
- Conduct code reviews and ensure that software design aligns with the architectural vision.
- Optimize system performance, scalability, and security.
Risk Management:
- Identify potential risks in the software architecture and propose mitigation strategies.
- Ensure that products are built with a focus on high quality, reliability, and performance.
- Ensure that software solutions comply with security standards and data protection regulations.
Documentation:
- Maintain comprehensive documentation of the software architecture, including design decisions, technical specifications, and system configurations.
Qualifications:-
Education:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
Experience:
- Over 12 years of total experience with proven experience in an architecture role
- Strong background in software development, with expertise in multiple programming languages and frameworks.
- Experience with cloud computing platforms (e.g., AWS, Azure, Google Cloud).
Skills:
- Expertise in enterprise architecture, including cloud, frontend, and backend technologies, from design to architecture level.
- Deep understanding of software design patterns, architecture styles (e.g., microservices, SOA), and best practices.
- Proficiency in one or more programming languages.
- Experience with cloud platforms and cloud-native architectures.
- Strong knowledge of databases, APIs, and integration techniques.
- Familiarity with DevOps practices, CI/CD pipelines, and containerization (e.g., Docker, Kubernetes).
- Strong problem-solving skills and ability to work under pressure.
- Strong communication skills, with the ability to articulate complex technical concepts to diverse audiences.
- Leadership and mentoring abilities, with a collaborative and team-oriented approach.
- Ability to manage multiple projects and priorities in a fast-paced environment.