- Work collaboratively with product and engineering teams in understanding the requirements and assist them in delivering the solution.
- Demonstrated expertise in building Web Applications, Enterprise Applications, Web Services, and Management at scale is a requirement.
- Sound knowledge of development and operation methods related to agile software.
- Deep knowledge of practices and procedures related to the distributed architecture (Microservices, SOA, Multitenancy, etc.)
- Experience with Architectural patterns for High Availability, Performance, Scale Out architecture, Disaster Recovery and Security aspects.
- Understand the big picture and the various use cases involved while crafting the solution.
- Identify the appropriate software architecture solution to achieve the proposed requirement.
- Knowledge of architectural styles and design patterns.
- Software development experience in one or more programming languages - JavaScript (NodeJS, Express, ReactJS frameworks), Python, etc.
- Strong knowledge of datastores (SQL, NoSQL), and ability to make choices among available technology based on requirements.
- Knowledge of cloud-based architectures, deployment and operational aspects of Amazon Web Services cloud is a plus.
- Exposure to industry standards and protocols like REST, AMQP, BPEL, SAML, OpenID, OAuth.
- Ability to guide the team in all tiers of enterprise applications including front-end technologies like React.
- Be data driven, identify and demonstrate the right tools at every stage of software development to ensure code and architectural qualities are not compromised.
- Maintain architectural standards that ensure alignment with business objectives.
- Mitigate risks and problems identified in providing the solution.
- Ability to prioritize and handle work to critical project timelines in a dynamic environment and develop new approaches to complex design problems.
- Excellent social and communication skills.
- Keep an eye out for technology trends, open source projects that can be used.
- Integrate internal and external product design into a cohesive user experience.
- 10-15 years of experience in end-to-end architecture for large designs and projects.
- Bachelor's or Master's degree in computer science or relevant fields
Didn’t find the job appropriate? Report this Job