Designs and architects Cloud native software applications using Amazon Web Services (AWS) and Microsoft Azure. Builds server-side Graph and REST Application Program Interfaces (APIs) using Java, Spring MVC, Spring Boot, and NodeJS. Develops reusable Cloud patterns and components using Java and Python. Designs end-to-end data engineers’ solutions using a variety of data processing patterns. Draws on in-depth knowledge of the business or function to provide business unit-wide solutions by developing multi-faceted software applications. Researches and recommends new technologies in support of business unit strategic direction. Participates in research and recommendation of appropriate models, methods, tools, and technologies to achieve business-unit-wide solutions.
Requirements
- Designing and architecting resilient, secured, and highly scalable APIs and databases (Oracle or SQL Server) to enable application and systems building using Java 11
- developing modular event driven microservices using .Net and Kafka structures (Spring Boot, Spring MVC, OAuth, or JWT), and integration frameworks (Azure Service Bus)
- executing deployments using containerization frameworks (Kubernetes) on Cloud provider services (Azure, AWS, or GCP).
- designing and architecting responsive client-side applications using MVC frameworks (Angular 12 and 14), client-side technologies (HTML5, CSS, SASS, Bootstrap, or jQuery), Web security principles (XSS or CSRF), and IDEs (Eclipse, WebStorm, and Visual Studio Code).
- creating architecture roadmaps and coordinating solution architecture for digital user experiences, including improving end-to-end business processes using The Open Group Architecture Framework (TOGAF), and documenting the designs using Unified Modeling Language (UML); and adopting architectural principles of Domain or Event-Driven Architecture (Kafka, Azure Service Bus, or Azure IoT) to develop quick and loosely coupled domains for specific software systems.
- defining and architecting Continuous Integration/Continuous Development (CI/CD) infrastructure with automated testing of business capabilities using Jenkins, Azure DevOps, or Azure App Services; mapping pipeline architecture for Cloud native applications using container orchestration engines (AWS ECS, AWS EKS, Azure AKS, or GCP GKE) and patterns (Istio and Sidecar); and implementing cloud Platform as a Service (PaaS) including Azure App Services and serverless patterns (Azure functions).
Responsibilities
- Designs and architects Cloud native software applications using Amazon Web Services (AWS) and Microsoft Azure.
- Builds server-side Graph and REST Application Program Interfaces (APIs) using Java, Spring MVC, Spring Boot, and NodeJS.
- Develops reusable Cloud patterns and components using Java and Python.
- Designs end-to-end data engineers’ solutions using a variety of data processing patterns.
- Authors and reviews data architecture artifacts, deliverables, and processes.
- Architects and designs next generation data products and platforms.
- Designs, develops, and modifies complex software systems, using scientific analysis and mathematical models to predict and measure design’s outcome and consequences.
Other
- Acts as a technical mentor for applicable teams, sets vision and goals, and brings them up to speed on the latest data technologies and promotes continuous learning.
- Explores new technology trends to modernize data ecosystems and guides teams to implement solutions with future thinking.
- Resolves technical roadblocks for teams and mitigates potential risks.
- Develops and directs software system tests and validation procedures, programs, and documentation.
- Provides guidance, training, and coaching to other team members for performance and career development.