Senior Manager - Omni Engineering, Styling Systems
Essential Abilities, Skills And Experience:
- Bachelors in Computer Science, Information Systems or equivalent. Masters degree is preferred.
- 10+ years’ experience delivering and operating large scale, highly available web/mobile applications including 1-3 years managing teams and delivering high quality results. Prior experience in retail domain is a plus.
- 5+ years of experience working with distributed teams.
- 5+ years’ experience working with retail applications in Agile blended teams with business operations, product management and should have User council participation experience.
- Manage multiple team(s) of software engineers, machine learning engineers, ensuring high quality of work coupled with high speed of delivery.
- Deep knowledge of API (REST, GraphQL), API Management and building scalable and high performance Web APIs.
- Experience with at least 3+ years hands on experience with AWS or similar (Serverless technologies, AWS Lambda, DynamoDB, Kinesis Streams, SNS, SQS, Cognito, AWS Cloud Formation, S3, VPC, etc.).
- Experience developing and delivering websites with some of the technologies like - NodeJS with Javascript/Typescript, ReactJS, ElasticSearch and NoSQL stores like MongoDB, AWS DynamoDB
- At least 3 years of experience in Python and familiarity with the most common machine learning tools (e.g. scikit-learn, pandas, numpy, jupyter).
- Knowledge about building, deploying and evaluating machine learning models.
- Familiarity with deep learning approaches and experience working with the frameworks: TensorFlow, Keras, PyTorch, ...
- Strong understanding and experience of Cloud Native Architectures, IAAS, PAAS (e.g. ECS, EKS, GCP, Azure)
- Strong knowledge of data structures, algorithms and distributed systems fundamentals
- Strong understanding of databases, NoSQL data stores, storage and distributed persistence technologies
- Create a culture of continuous improvement, change and world class delivery.
- Strong communications and presentation skills.
- Knowledgeable and passionate about software development and can demonstrate delivering value in software engineering organizations.