End-to-end engineering for projects and problems of complex scope and impact within practice
Manages cross team software dependencies within discipline as it pertains to deliverable
Collaborates with all disciplines to ensure problem and recommend solution is understood
Delivers software that meet architectural and operational requirements and perform to expectations
Builds and extends software applications in varying cloud, hybrid cloud, and on-premise environments.
Engages in ongoing quality and performance improvement to ensure reliability and security.
Proficient in producing robust application design and producing patterns to ensure applications are resilient and scalable
Core Accountabilities
Analyzes, designs, develops, implements, documents, and maintains applications systems, working on moderately complex to highly complex work tasks or project assignments
Gathers, analyzes, and translates business and non-functional requirements into a solution design. May lead meetings to define business requirements and technical solutions.
Executes tasks, estimates resources, establishes timelines, and prioritizes work.
Designs, develops to specifications, and maintains application code in accordance with the current development and project management methodologies and practices.
Manages work assignments according to current project methodologies or as directed. Consults with Quality Assurance and Business Analysts in the development and execution of test plans
Provides technical assistance and problem resolution for assigned systems. Leads resolution of production support problems in accordance with problem management policies and procedures.
Leads resolution of production support incidents in accordance with incident management policies and procedures. Coordinates with vendors for problem resolution and change requests.
Ensures that applications changes follow change management policies and procedures.
Provides technical guidance to ensure that installed systems are working effectively and that proposed systems will meet organizations future needs.
Uses algorithms, data structures, programming languages, programming paradigms to create, test and operate sustainable software applications and services.
Identifies and provides recommendations for system process improvements.
Ensures smooth implementation of new technologies and vendor integrations by using their expertise on their assigned domains and interfaces
May act as a source for direction, training, and guidance for less experienced departmental staff.
Qualifications
Bachelors degree in computer science/engineering or equivalent
Experience designing design scalable, secure modern micro-services using Spring Boot, test driven development, and cloud native design patterns
Deep understanding of development and deployment of Cloud based solutions
Strong understanding of microservice architecture & knowledge of challenges related to building cloud-native apps
Experience in design and development of RESTful APIs using JAX-RS and JSON
Solid working experience with AWS or GCP
Strong software development fundamentals, including automated testing, source control, continuous integration in addition to continuous delivery and/or deployment
Experience with monitoring and alerting for microservices.
Hands-on experience to support development, infrastructure, and operations
Experience working with security log analysis, application logs, and general log management practices
Experience working with Kafka, Kubernetes, Terraform