Senior Software Architect
Clinisys Bangalore
Job Description
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.
- 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 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.
- 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.
- 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
Supervisory Responsibilities
No direct reports
-
Bangalore
Solid knowledge of data structures, data formats, and data modeling
• Understanding (and preferrable practical experience) with common software architecture patterns, ability to reason about different components of the software stack
• Passion...
JosysBangalore
front-end developers, product managers, and data scientists to ensure successful delivery of projects.
To be successful in this role, candidates should have a strong understanding of software architecture and design principles, as well as experience working...
PwC Acceleration Centers in IndiaBangalore
software solutions, and provide training and support for seamless integration and utilisation of business applications, enabling clients to achieve their strategic objectives. As a Guidewire developer at PwC, you will specialise in developing...