About the role
Requirements:
- Very good in software architecture principles and proven ability to architect modern, complex enterprise applications.
- Excellent understanding of architectural paradigms and ability to choose the architectural style based on the requirements of the project and business needs.
- Excellent understanding of non-functional aspects of evolutionary software architecture, e. g., security, reliability, scalability, performance, availability, etc.
- Proven ability to design and architect a CI/CD-based deployment strategy for the project.
- Minimum 8 years of experience with ASP. NET/J2EE/NodeJS/Angular/Python/Java or equivalent frameworks.
- More experienced candidates will be considered for the Senior Technical Architect role.
- Good understanding of databases, including NoSQL databases.
- Very good understanding of communication patterns in the software architecture, including RPCs, message buses, queues, etc.
- Perform hands-on solution design, solution architectures, architecture roadmaps, prototyping, proofs-of-concept, and development tasks as required in support of current and new projects.
- Excellent analytical and problem-solving skills.
- Design, develop, test, document, and deploy high-quality business solutions.
- Well-versed in version control systems.
- Proven track record of delivery, innovation, and leadership across his or her organization.
- Deep understanding of the product's technical strategy sufficient to represent their technical teams and make the right technical decisions for products that they work on.
- Accountable for projects or programs involving multiple functions and geographies.
- Defines global designs, solutions, or architectures.
- Hands-on in their implementation.
- Designs and implements new procedures and guidelines to enhance productivity and quality.
- Sets clear expectations upfront, is assertive when required, and can navigate through a conversation with stakeholders.
- Good experience in Elasticsearch and Kibana is a plus.