The Senior Software Architect is a master problem solver. In addition, the Sr. Software Architect is expected to make high-level decisions for enterprise software design and development. The role involves determining everything from enterprise design choices to technical best practices as well as platforms and coding standards. The Sr. Software Architect sees the big picture and creates architectural approaches for software design and implementation to guide the development team, to provide a framework for the development of a software or system that will result in a high-quality solution.
Essential Responsibilities :
Shaping the technical vision for the software project, system or platform, including architecture, design and development.
Collaborating with project stakeholders to gather project requirements to develop or improve company products, systems, or technical processes or solutions.
Researching and evaluating new technologies, languages, and design patterns.
Developing a project scope or execution plan based on project stakeholder feedback and assessing risks, challenges and cost analysis.
Working closely with the Product team to advance organization technologies through evaluation of new products and custom development on existing applications.
Provide technical leadership to the development team, including guiding them through software development process and sharing knowledge on best practices.
Responsible for the creation and maintenance of moderate to highly complex solutions (including data infrastructure, reporting, and applications) that address the informational and analytical needs of the various groups.
Additional Responsibilities / Details :
Acts as a technical liaison to other departments and may be responsible for providing support to the organizations Case / Client efforts using technology and critical thinking.
Minimum Education Requirements :
Bachelor of Science in Computer Science or related field, or comparable business / technical experience.
Minimum Experience Requirements :
At least 7 years of experience in hands-on application development including : programming, data management, collection, modeling and interpretation across complex data sets. Programming skills (database, system, and scripting).
At least 7 years of experience in software architecture, design, development, and implementation.
Strong communication and presentation skills.
Experienced with Stream processing, Event-Driven Architecture, Messaging Protocols, and Data Engineering.
Proficient in modern web frontend frameworks and state management libraries.
Proficient in server-side languages and RESTful API design / development.
Knowledge of authentication and authorization mechanisms such as OAuth 2.0 and JWT.
Strong experience with both Microsoft Windows Server infrastructure and distributed systems.
Experience with version control systems and CI / CD pipelines.
Experience with containerization technologies such as Docker and Kubernetes.
Technical Architect • chennai, India