- Bachelor's Degree in IT Engineering, Computer Science with more than 10 years’ experience
- 8+ years Java development experience building enterprise applications along with deep understanding of Retail domain
- 8+ years of experience building applications for In Store commerce
- Minimum 5 years’ experience developing, deploying, scaling and maintaining software systems. A majority of this experience comes from working in and around cloud-based services.
- Experience on microservice based applications, headless commerce, event-based and message-driven distributed systems
- Deep hands-on experience using compute, networking, storage, and database components in AWS
- Experience with delivery of AWS Architectures that includes Application Architecture, Integration Architecture, Data Architecture, Infrastructure Architecture, Development Architecture, Operations Architecture, and Security Architecture
- Experience in designing and building cloud native AWS solutions, covering for example container services, serverless architectures, high availability and fault-tolerance implementations, database services, data integration & big data processing and storage concepts
- Deep understanding of different messaging paradigms (pub/sub, queuing), as well as delivery models, quality-of-service, and fault-tolerance architectures
- Experience building, architecting, designing, and implementing highly distributed and secure multi-region cloud-based systems
- Experience influencing a broad range of engineering teams and aligning to a common vision
- Able to design specific security threat models; able to describe basic and advanced security and compliance aspects of cloud platform primitives.
- Strong organizational skills with the ability to track and prioritize numerous tasks and to coordinate activities with a high sense of urgency
- Excellent presentation, verbal, written, interpersonal and listening skills
- Strong interpersonal and leadership skills including collaboration, facilitation, and negotiation
- Strong collaboration skills to achieve business goals collectively across broad teams
- Challenges the status quo, champions change and influences others to change
- Must be capable of providing leadership for junior and senior software engineers alike, understands how to leverage and enhance their current skills
Must-haves:
- Strong understanding of basic programming concepts and data structure
- Passion for quality and relentless improvement
- 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 the 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 doesn’t take themselves too seriously