All About You and What you need to bring:
· Expert in building highly resilient & scalable distributed systems. Has deep exposure to various database, messaging & caching technologies.
· Progressively grown career with proven design and development experiences in Java,Springboot, Microservices, API, Distributed systems, event driven architecture, SQL, secure coding standards (e.g., OWASP, CWE, SEI CERT), and vulnerability management.
· Has an expert understanding and experience of DevOps best practices to guide developers and abstract application development from underlying hosting platforms and infrastructure. Infrastructure as code and cloud first software development knowledge experience preferred.
· Experienced in the skills required to implement advanced test set ups in production environment (e.g., A/B testing, canary releases, blue-green deployment, feature flags)
· Experience in Continuous Integration (CI) and Delivery (CD) concepts, and capabilities to support automation, pipelines, virtualization, and containerization
· Understands internals of operating systems (Windows, Linux, Mainframe) to write interoperable and performant code.
· Has skills to develop and evangelize on reference architecture and run principles to help teams adopt Engineering Principles from the start (poison pill, active/active/active, auto-scaling, self-healing, others)
· Understands use cases for advanced design patterns (e.g., service-to-worker, MVC, API gateway, intercepting filter, dependency injection, lazy loading, all from gang of four) to implement efficient code
· Understands and implements Application Programming Interface (API) standards and cataloging to drive API/service adoption and commercialization
· Has skills to engage engineers across Technology organization to promote standard software patterns and reuse of common libraries and services
· Has experience in leading and coaching teams to perform software planning and estimation for large scale complex programs
· Has skills to drive trade-off discussions to set right development capacity based on value drivers (e.g., regulatory, security, new business, market parity, technical debt)
· Has experience in design and execution of automation across multiple business areas and provides guidance on best methods and tools.
· Performance engineering experience to ensure applications are built to scale, run, and perform for varying demands
· Has skills to perform architecture and cost analysis for internal, hybrid, and public cloud environments
· Has skills to succinctly articulate architecture patterns of complex systems, with business and technical implications, to executive and customer stakeholders
· Has skills to define and drive advanced chaos and other operational testing practices to test points of failures, monitors, and system behaviors under adverse conditions (e.g., resource spikes, network congestion, component or infrastructure failure)
· Experienced in agile and modern SDLC practices (Scrum/Kanban/Continuous Delivery/DevOps/Quality engineering) and the delivery situations they are used for.