Job Description

Responsibilities

  • Understand organization vision, business needs and latest technology trends to create optimal architectural solutions
  • Help the Product design as an architect and scale product journey to new technology-driven growth at the intersection of business and technology
  • Define architectural solutions for data stores, services, user interfaces etc.
  • Evaluation & Identification the right technologies, tools, and processes to ensure the highest quality product & solutions
  • Assist technical team with issues needing technical expertise or complex systems knowledge
  • Communicate successfully all concepts and guidelines to development teams
  • Provide technical guidance and coaching to developers
  • Create technical design documentation
  • Define and delivering integrated solutions by applying proven delivery methodologies e.g. Agile techniques.

Desired Candidate Profile

Must have

  • 12+ years of tech-experience with 5+ year as product architect
  • Must have seen the entire product life cycle with multiple releases
  • 3 years in building SaaS based applications / products.
  • Proven experience of defining and realizing software architecture using the latest technologies
  • Experience in designing solutions for high volume & variety of transactions
  • Hands on latest open source technology stack, evaluation of multiple technology stacks from functional and non-functional aspects
  • Expert in object-oriented designs, software design patterns

Experienced with

  • Enterprise Java technology stack
  • Open source technology stack – e.g. Apache
  • Message and event-driven architectures
  • Restful API management and Microservices architecture, Open API (Swagger), web services development (RESTful/GraphQL/gRPC)
  • Databases - relational and NOSQL technologies
  • Security, Scalability, Availability aspects of the software design
  • Caching tools like redis
  • Experienced in Agile methodology and tools – JIRA, GIT, CICD tool like Jenkins/Travis-CI
  • Knowledge on cloud platforms (AWS / Azure / Google cloud)
  • Knowledge of containerization technologies (docker/Kubernetes)
  • Awareness of Node.js / Angular / ReactJs / Bootstrap / etc.
  • Must have worked with source code versioning using GIT and setting up CI/CD pipelines for automated build and testing
  • Ability to clearly write and communicate technical specification and design for software systems
  • Knowledge of and passion for technology trends e.g. Mobility, Cloud, Digital, Collaboration.
  • Good written and oral communications
  • Creativity and Analytical aptitude
  • Team player

Good to have

  • Strong domain knowledge / Experience / Knowledge of subscription life cycle, subscription billing
  • Experience in payment domain – integration with various payment processor
  • One or more Open source technology stacks - Spring Boot, Rest API, Big Data, Hadoop, Spark, Kafka, react.js, Jenkins, Octopus
  • Knowledge of at least one of the cloud technologies (AWS, Azure, Google) (E.g. AWS – EC2, Serverless, ELK, Cloudwatch)
  • Message queue such as Apache Kafka, Active MQ, etc.Bi-directional