All openings

Senior Application Architech

Posted 7 months ago
Apply now

Job description

Required Experience (must have):

 

-+    Experienced software engineer in OOP languages (SOLID principles and design patterns).

-+    Microservice based application architectures, design principles and service bus implementations.

-+    Lambda and step functions, State Machines and Control Flow.

-+    Developing modern typescript-based frontends (i.e., Angular 8+, React, Vue) and reactive patterns (RxJS, NgRx).

-+    Docker (Containerization) based applications.

-+    Understanding of Web API v2+ using REST and REST API principles.

-+    SQL skills and strong database experience (solid working with complex statements, procs, functions, etc.)

-+    Fully automated builds and deployments (CI/CD), including frontend testing (i.e., Jasmine/Karma, Jest).

-+    HTML and CSS, including CSS Grid and Flexbox.

-+    Developing responsive applications built for mobile, tablet and desktop form factors.

-+    Unit and automated testing experience.

-+    End-to-end browser automation testing (e.g., Selenium, TestCafe).

-+    Critical thinking and problem-solving skills; able to take the ball and run with it without hand holding.

Helpful Experience (super nice to have):

  • Amazon Web Services (AWS) Solution Architect Certification.
  • .NET Core 2+ skills and experience (C#, OOAD).
  • Web Components and/or micro frontends is a huge plus!
  • Building AWS based SaaS products, applications, and related platforms.
  • AWS Cognito, SSO and Federated Security via Cognito.
  • One or more of the following: Octopus Deploy, Cloud Formation, Terraform.
  • Kubernetes and ECS/ECR/EKS on AWS.
  • Git, TFS/Azure DevOps.
  • Screen mocking / prototyping.

Primary Responsibilities:

  • Research, architect, and develop cloud native solutions and making sure they get delivered all the way to production. There really is no GÇ£stopping pointGÇ¥ for our developers, and your responsibilities will not end when the coding is done.
  • Work closely with other architects, developers, and stakeholders to provide project estimates based on customer experience, features, and envisioned solutions.
  • Collaborate on and develop innovative digital solutions using highly responsive implementations with technical excellence.
  • Work closely with other development team, managers, and stakeholders to provide project estimates based on customer experience, feature requirements, and envisioned solutions.
  • Ensure architecture and design of the solution is in alignment with overall enterprise architecture.
  • A customer-centric mentality/passion for building products with great UX, CX and UI design with high-quality.
  • Solve problems and pro-actively look for ways to improve our products and platform.
  • Provide leadership on the future of core technology and design concepts when architecting applications.
  • Mentor junior software architects/engineers.
  • Solve problems and proactively look for ways to improve our products and platform.
  • Mentor and collaborate with other software engineers as appropriate and required.

Soft Skills:

Ability to understand and adhere to Information security requirements of the organizations and the specific responsibility assigned.