Cloud Architect

Effectual · Remote

Company

Effectual

Location

Remote

Type

Full Time

Job Description

Position Summary

Effectual Cloud Application Architects (CAAs) are members of the Professional Services (PS) team responsible for ensuring that customer-facing projects are delivered with exceptional customer satisfaction and technical excellence.

What makes a successful CAA?

Cloud Application Architects are skilled and experienced full-stack developers who stay current on leading practice, act in the interests of our customers to deliver fit-for-purpose solutions to their needs, and balance competing priorities between multiple parallel project delivery to achieve defined business outcomes on behalf of our customers. Cloud Application Architects design, oversee and get directly involved in the implementation of myriad architectural patterns that meet customer needs – from the underlying infrastructure needed to run the application up through the user interface. Cloud Application Architects take accountability for achieving desired outcomes and have a passion for supporting the high-quality delivery of technical projects.

Essential Duties and Responsibilities

Essential functions include, but are not limited to the following:

  • Design software according to leading practice standards (especially, containerized and serverless architectures), guidelines, and development schedule, including code standards and user interface design guidelines

  • Perform code review for developers’ submitted code and provide feedback for code improvements based on leading practices

  • Develop infrastructure instantiation and management using AWS CDK

  • Architect applications to directly leverage AWS CDK

  • Build, deploy, and maintain CI/CD pipelines for various stacks

  • Architect solutions to design problems, including identifying and evaluating new technologies and third-party components

  • Support and maintain existing software functionality; to investigate, analyze and correct identified defects

  • Improve the maintainability and performance of existing software through guiding application refactoring

  • Champion adherence to leading software development practices in the execution of work (e.g.: creating unit tests, inline code documentation, establishing API specifications)

  • Support delivery team members in ensuring tasks are clearly defined and ready for execution (e.g.: clarifying user acceptance criteria, establishing definition-of-done, pointing stories to understand LOE, etc.)

  • Perform pull requests / merge requests, branch management, and builds and deployments

  • Clearly and regularly communicate with management and technical support colleagues

  • Responsible for clarifying written business requirements and technical specifications to complete estimates for change requests

  • Develop and refine technical documentation of application code consisting of architecture, design and development methodology, outstanding features, design decisions, known technical limitations, etc.

  • Continually update skills by learning new technologies relevant to the role

  • Promote and advocate leading practices within the development team and throughout the business

Essential Skills and Experience
  • Bachelor’s Degree in computer science preferred, or equivalent education

  • At least one (1) AWS Professional certification

  • 8+ years’ experience developing software

  • 3+ years' experience architecting cloud-native software

  • 3+ year of experience developing CI/CD pipelines using tools like Jenkins, GitHub, and Azure DevOps

  • 2+ years’ experience developing with AWS CDK

  • 2+ years' experience developing microservices

  • 1+ year of experience creating automated alerts and monitoring dashboards

  • Proficient in multiple languages (NodeJS, Python, Java) and frameworks (React, Laravel, Django, .NET)

  • Proficient in implementing leading design patterns

  • Experience implementing static and dynamic code analysis tools within CI/CD pipelines

  • Experience using code analysis tools such as AWS X-Ray, AppDynamics, Dynatrace, etc.

  • Ability to work independently and multitask effectively

  • Ability to effectively manage time while working on multiple assignments and provide guidance as to relative priorities of assignments of project delivery team

  • Strong understanding of Agile development processes

  • Strong understanding of relational database models and usage, including DML, DDL, and normalization

  • Strong working knowledge of leading AWS cloud security practices

Nice-to-Have Skills and Experience
  • Additional AWS certifications (e.g.: Developer Associate, Sysops Administrator Associate, Solution Architect Associate, etc.)

  • Able to lead development teams in sprint task prioritization

  • Understanding of at least 4 design patterns

  • Strong understanding of relational and non-relational database models, including strategies for scaling, high availability, partitioning, sharding, etc.

  • Prior experience designing and implementing databases and database schemas

  • Experience debugging web APIs, including using debugging proxies

  • Strong understanding of application and network security, including familiarity with the OWASP Top 10 and vulnerability scanning and remediation

Apply Now

Date Posted

08/13/2022

Views

6

Back to Job Listings Add To Job List Company Profile View Company Reviews
Positive
Subjectivity Score: 0.8

Similar Jobs

142,000+ Jobs Tracked
12,400+ Companies
1,930 Categories