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.