Technical Architect

Hexaware Technologies

  • Chennai, Tamil Nadu
  • Permanent
  • Full-time
  • 2 months ago
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.
  • Responsible for setting standards and guiding all phases of the project lifecycle which include requirements gathering, solution design, application development, and system testing.
  • Coordinating implementation and training to support new programs and systems.
  • Analyzing end user data needs and developing user-oriented solutions which interface with existing applications.
  • Maintaining documentation for work processes and procedures.
  • Identifying and recommending product customization, enhancements or work-around(s) to meet business requirements.
  • Providing backup support for all work and project efforts as needed.
  • Peer Review and approval of all final code, ready to deploy.
  • Overseeing and supporting the coaching and training of team members to ensure all necessary employees are confident in the use of software applications.
  • Developing functional unit testing SOP around developed applications for testing automation.
  • Ensuring software meets all requirements of quality, security, modifiability, and extensibility.
  • Communicating successfully all concepts and guidelines to development teams.
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.
  • Coordinates or leads all or portions of technology projects.
  • Works with minimal supervision and is responsible for making an established range of decisions, escalating to Manager when necessary and updating leadership on a regular basis.
  • Designs workflow charts and diagrams; studying system capabilities; writing specifications.
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.
  • Proven ability to design, develop, and deploy both SQL and NoSQL databases as well as caching mechanisms.
  • Expert level understanding of Object-Oriented Programming methodologies.
  • Experienced in designing full stack, scalable, manageable, highly efficient solutions.
  • Demonstrated ability to develop alternative solutions to complex problems and recommend the best solution to the business and project team.
  • Demonstrated advanced analytical, troubleshooting and problem-solving skills.
  • Demonstrated mastery of test strategies, test plans, and test execution.
  • Comfortable working with Enterprise Integration Patterns, Service-Oriented Architecture, and Microservices.
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.
  • Experience with Artificial Intelligence (AI), Machine Learning (ML) are a bonus.

Expertia AI Technologies