Senior Software Architect
Purpose
A Senior Software Architect is a highly experienced technical professional responsible for designing and constructing innovative software solutions. In this role, you’ll create digital products, and provide advice to different departments as necessary. This role requires a proactive and resourceful individual with a solid understanding of and hands on experience with software engineering, system integration, distributed architecture and tools, cloud architecture, and a fundamental understanding of network architecture & connectivity.
Essential Functions
- Collaborate with other professionals to determine functional and non-functional requirements for new software or applications.
- Lead the development and execution of a comprehensive application architecture strategy aligned with business objectives
- Use tools and methodologies to create representations for functions and user interface of the desired product.
- Develop high-level product specifications with attention to system integration and feasibility.
- Mentor a team of architects and developers, fostering a culture of excellence and continuous learning
- Define all aspects of development, from appropriate technology and workflow to coding standards.
- Communicate concepts and guidelines effectively to the development team.
- Provide thought leadership and guidance on distributed application architectures best practices
- Oversee the progress of the development team to ensure consistency with the initial design.
- Provide technical guidance and coaching to developers and engineers.
- Ensure software meets quality, security, modifiability, and extensibility requirements.
- Develop and maintain strong relationships with key vendors and partners.
- Approve the final product before launch.
All other duties as assigned
Skills Needed to be Successful
- Proven experience as a software architect.
- Experience in software development and coding in various languages (e.g., C#, .NET, Python, Java, SQL, …)
- Distributed Computing Design and Implementation Experience (e.g. Microservices, Distributed Caching, Event Driven Systems, ...)
- Working knowledge of Relational and Non-Relational Databases.
- Excellent knowledge of software and application design and architecture.
- Familiarity with UML and other modeling methods.
- Understanding of software quality assurance principles.
- A technical mindset with great attention to detail.
- High-quality organizational and leadership skills.
- Excellent analytical and problem-solving skills.
- Exceptional communication, collaboration, and interpersonal skills.
- Ability to lead strategically and inspire others.
Required Experience & Education
- Bachelor’s degree in Computer Science, Software Engineering, or related field
- Minimum 10 years of experience working in the IT industry including experience in software architecture and development.
- Minimum 7 years of experience with cloud and distributed architectures.
- Minimum 3 years of experience in cloud architecture (AWS, Azure, GCP etc.) preferred.
- Minimum 2 years of experience with DevOps principles and practices.
Preferred Experience & Education
- Masters degree in software engineering, computer science or related discipline
Supervisory Responsibilities
- No direct reportsPurpose
A Senior Software Architect is a highly experienced technical professional responsible for designing and constructing innovative software solutions. In this role, you’ll create digital products, and provide advice to different departments as necessary. This role requires a proactive and resourceful individual with a solid understanding of and hands on experience with software engineering, system integration, distributed architecture and tools, cloud architecture, and a fundamental understanding of network architecture & connectivity.
Essential Functions- Collaborate with other professionals to determine functional and non-functional requirements for new software or applications.
- Lead the development and execution of a comprehensive application architecture strategy aligned with business objectives
- Use tools and methodologies to create representations for functions and user interface of the desired product.
- Develop high-level product specifications with attention to system integration and feasibility.
- Mentor a team of architects and developers, fostering a culture of excellence and continuous learning
- Define all aspects of development, from appropriate technology and workflow to coding standards.
- Communicate concepts and guidelines effectively to the development team.
- Provide thought leadership and guidance on distributed application architectures best practices
- Oversee the progress of the development team to ensure consistency with the initial design.
- Provide technical guidance and coaching to developers and engineers.
- Ensure software meets quality, security, modifiability, and extensibility requirements.
- Develop and maintain strong relationships with key vendors and partners.
- Approve the final product before launch.
Skills Needed to be Successful- Proven experience as a software architect.
- Experience in software development and coding in various languages (e.g., C#, .NET, Python, Java, SQL, …)
- Distributed Computing Design and Implementation Experience (e.g. Microservices, Distributed Caching, Event Driven Systems, ...)
- Working knowledge of Relational and Non-Relational Databases.
- Excellent knowledge of software and application design and architecture.
- Familiarity with UML and other modeling methods.
- Understanding of software quality assurance principles.
- A technical mindset with great attention to detail.
- High-quality organizational and leadership skills.
- Excellent analytical and problem-solving skills.
- Exceptional communication, collaboration, and interpersonal skills.
- Ability to lead strategically and inspire others.
- Bachelor’s degree in Computer Science, Software Engineering, or related field
- Minimum 10 years of experience working in the IT industry including experience in software architecture and development.
- Minimum 7 years of experience with cloud and distributed architectures.
- Minimum 3 years of experience in cloud architecture (AWS, Azure, GCP etc.) preferred.
- Minimum 2 years of experience with DevOps principles and practices.
- Masters degree in software engineering, computer science or related discipline
- No direct reports
- Collaborate with other professionals to determine functional and non-functional requirements for new software or applications.
- Department
- Software Development
- Locations
- India Bangalore
Senior Software Architect
Loading application form
Already working at Clinisys?
Let’s recruit together and find your next colleague.