Sign in

Cloud Application Architect

Company:
jra
Location:
Charlotte, North Carolina, United States
Posted:
June 27, 2017
Description:

Cloud Application Architect

- Responsible for designing and building cloud native applications.

- Reports to the Manager - Application Technologies and works with divisions across company to build cloud native applications using industry best practices and guidelines.

Designing and building large-scale, distributed systems delivered as Enterprise-wide, global-facing PaaS or SaaS offerings.

• Document designs using modeling and diagramming techniques.

• 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.

• Drive microservices style of architecture when applicable. Apply Domain Driven Design concepts to model microservices.

• Defines and maintains Cloud Application Development Standards and Guidelines.

• Works closely with other individuals and groups in the execution of technology proof of concepts, deployment, and adoption of Cloud with the organization.

• Evaluate existing tools and recommend development tools for Cloud based development.

• Implement the DevOps practice within the organization. Be a strong advocate of the process and drive adoption. Socialize and train teams on DevOps. Provide guidance on the DevOps tooling for enterprise.

• Use modern deployment techniques (containers, serverless compute) to deploy applications.

• Apply industry frameworks, patterns and tools as necessary to help monitor and debug applications.

• Build application custom frameworks if needed to apply common themes like Authorization across the application.

• Be an advocate of an API based IT group and test driven development approach.

• Works closely with UX teams to define business friendly interaction models.

• Understands how to apply enterprise architecture guidelines

O Secure and compliant data and messaging egress and ingress

O Federated authentication and authorization models

O Automated workload lifecycle management

O Data and information at rest encryption and security

O 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.

REQUIRED SKILLS:

Requires expertise/experience in one or more of the following:

• 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)

• Container based PaaS (for e.g. Redhat Openshift, AWS ECS, Azure, Container Services)

• API based Development and tools (Blueprint, RAML, Swagger)

• Cloud Security (oAuth2 and SAML)

• Polyglot programming skills. for e.g. java, C#, scala, python

• Proficient in NoSQL and Relational Databases.

• Webservices (REST\SOAP) and messaging products.

• Good understanding of industry UI frameworks – node, react, Angular

• DevOps, Test Driven Development and software development methodologies.

• Deep understanding of auto-scalability and high-availability concepts on Cloud environments.

• Hands-on technical prototyping experience in Cloud Computing environments (e.g., Google App Engine, Microsoft Azure, Amazon AWS).

• Understanding of security at different application layers - operating systems, database systems, middleware, web etc.

• Experience with defining and developing detailed technical documentation.

• Able to work in a team of Architects to design applications that meets defined requirements and standards.

• Bachelor’s degree in Engineering, Computer Science, or related field.

• Minimum of 8 years of information technology background, with a minimum of 2 to 4 years of strong cloud application development experience.

• Any formal Cloud based training and any industry cloud related industry accredited certification is a plus.

• Previous experience in Financial Services is a plus.

• KEY SKILLS: Microservices, Domain Driven Design (DDD), Java, .net, scala, C#, python, NoSQL, Relational, Oracle, SQL Server, Distributed design, auto-scaling, containers, docker, docker-swarm, Kubernetes,Test Driven development (TDD), automation, Cloud design patterns,twelve-factor app, DevOps, cloud-native, API, REST, SOAP, oAuth2, SAML, AWS, Azure, GCP, GCE, GKE, PaaS, SaaS, Openshift, Beanstalk, lambda, ECS, Azure Container Services, AppEngine, AppServices, ElastiCache, performance, agile, lean-agile, CI\CD, refactoring, RDBMS, GoF, load-balancing, high-availability, concurrency, private cloud, public cloud, hybrid cloud, security.