Our client operates a strong media supply chain. Given the heavy customization and scalability issues with their existing platform, they are considering a shift to custom AWS native components.
#LI-DNI#LI-MS16
Responsibilities
- Build following modules of the system
- User Management API that allows
- Manage users
- Assign permissions
- Assign permissions
- Work with DevOps to integrate Cognito with Okta to provide JWT tokens
- Replace Okta token to Cognito token for users defined in User Management API
- Assign roles from User Management API
- Build Asset Management API to manage assets in MAM
- CRUD with role and user access policies
- Build complex metadata system for Users, Assets and Collections in the system
- Support schema definition and validation
- Support hierarchy
- Role and user based access policy
- Implement import/ingestion capability for Media Assets (mostly video files)
- Store it in S3 bucket
- Registration in Asset Management API
- Auto generate metadata based on file type, size and etc
- Transcode it to lower resolution and store in S3 (AWS Elemental MediaConvert/or internal APIs)
- Orchestrate various workflows using Step Functions (for example: ingest)
- Build Message Bus based on EventBridge, SQS and SNS
- Emit changes in metadata and asset management
- Create priority queuing mechanism to ingest higher priority items first during bulk upload
- Build in-depth monitoring and alerting using CloudTrail and CloudWatch
Want more jobs like this?
Get jobs in Kyiv, Ukraine delivered to your inbox every week.
- Proven experience as a Node.js developer
- Experience using: AWS Lambda, API Gateway, Cognito, IAM, Aurora, AWS OpenSearch, EventBridge, SNS, SQS, CloudTrail, CloudWatch, Datadog, S3, Athena, and Kinesis Services
- AWS Lambda with Node.js
- AWS API Gateway
- Cognito, IAM
- Aurora, AWS OpenSearch, S3
- EventBridge, SQS, SNS
- CloudTrail, CloudWatch, Datadog
- Athena, Kinesis Data Firehose, Kinesis Data Streams
- Prior experience in the media or entertainment industry building metadata systems or similar applications
- Work on a flexible schedule remotely or from any of our comfortable offices or coworking spaces in Ukraine
- Receive the necessary equipment to perform your work tasks
- Change projects and technology stacks within EPAM
- Gain experience in various business domains (Insurance, E-commerce, Healthcare, Finance, Travelling, Media, Artificial Intelligence, and more)
- Consider relocation options in over 30 countries worldwide
- Participate in volunteer, charity programs and communities (both technical and interest-based)
- You can plan your individual career path together with your manager
- Receive regular feedback from colleagues
- Improve your English for free with certified teachers (Speaking Clubs, client interview preparation courses, etc.)
- Get the opportunity to undergo free training and certification in AWS, GCP, or Azure Clouds
- Use the internal E-learn training program (18,200+ specialized training and mentoring programs)
- Access corporate accounts on LinkedIn Learning, Get Abstract and other partner resources
- Study at EPAM Solution Architecture School with the instructors who are practicing architects
- Develop as a leader, join Delivery Management, Resource Management, Leadership Essentials school and more
- Participate in internal communities (500+ meetups, technical discussions, brainstorming sessions, online events and conferences annually)
- Vacation and sick leave (including a sick leave without a medical certificate)
- A wide range of Voluntary Medical Insurance programs providing both medical treatment and various preventive options (including sports activities)
- Medical insurance for family members at corporate rates
- Company support during significant life events (childbirth or adoption, marriage, etc.)
- Support for psychological comfort: discounts on services from mental health specialists or coaches, thematic training
- E-kids program - a free programming language training program for EPAMers' children