Design and support building of medium to large-scale, distributed systems.
Research and Develop, prototype and document new technology.
Define and maintain Cloud Application Development Standards and Guidelines and reference architectures.
Drive microservices style of architecture when applicable. Apply Domain Driven Design concepts to model microservices.
Participate in deep architectural discussions to build confidence and ensure team success when building new and migrating existing applications, software and services onto the Cloud platform.
Use modern automated deployment techniques (containers, serverless compute) to deploy applications.
Know how to apply architecture guidelines
Secure and compliant data and messaging egress and ingress
Federated authentication and authorization models
Data and information at rest encryption and security
Apply standards and policies for the Application security, compliance and governance of data and information stored or processed.
Document and develop in-depth knowledge of company’s existing IT architecture/infrastructure, and technology portfolio.
Participate in legacy application porting, integration and maintenance.
Distributed system development framework experience (Akka, SpringBoot, Reactor…)
AWS or Azure SDK – Interaction with Cloud APIs
Extensive participation on CICD and DevOps pipelines – or automated deployment process.
Microservices architecture and domain driven design.
Cloud Application Design patterns and frameworks (for e.g. service discovery, circuit breaker, and 12 factor).
Container and Container Management frameworks. (for e.g. Docker, Kubernetes, Swarm)
API based Development and tools (Blueprint, RAML, Swagger)
Proficient in NoSQL and Relational Databases.
Webservices (REST\SOAP) and messaging products (AMQP, SQS …) .
Good understanding of industry UI frameworks – node, react, Angular
Good understanding of security models for Cloud-native applications – OAuth, Openid, SAML