About the Role
• 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 :
• Bachelor’s 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
• Commerce domain knowledge a strong plus
Must Haves :
• Acknowledges the presence of choice in every moment and takes personal responsibility for their life
• Possesses an entrepreneurial spirit and continuously innovates to achieve great results.
• Communicates with honesty and kindness and creates space for others to do the same
• Leads with courage, knowing the possibility of greatness is bigger than the fear of failure
• Fosters connection by putting people first and building trusting relationships
• Integrates fun and joy as a way of being and working, aka doesnt take themselves too seriously.