As part of this role, you will be expected to:
- Assist in team projects and be involved in all steps of the lifecycle, including design, implementation, testing, and production.
- Contribute to existing documentation or educational content and adapt content based on product/program updates and user feedback.
- Write product or system development code.
- Participate in design reviews with peers and stakeholders to decide amongst available technologies.
- Manage individual project priorities, deadlines, and deliverables.
- Design, develop, test, deploy, maintain, and improve software.
Skills and Experience you will bring:
- 8 years of experience with Python and/or proficiency in Angular.
- 5 years of experience in full-stack development and cloud technologies.
- Proficiency with design, planning & implementation of APIs (REST, protobuf).
- Exposure to Cloud computing (preferably AWS).
- A good eye for well-structured, modular, and maintainable code.
- Experience with unit testing frameworks like Jest or Jasmine.
- Strong interpersonal skills and ability to communicate clearly.
- Keen on participating in peer-reviewing code for technical accuracy, ensuring that technical standards are met.
Additional skills and experience that will be useful:
- Familiarity with microservices architectures and patterns.
- Understanding of event-driven architectures, observable streams, and RxJS.
- Knowledge of state management systems such as NgRx or other Redux pattern libraries.
- Experience creating serverless applications using event-driven architecture (AWS API Gateway, Lambda, DynamoDB, EventBridge, etc.).
- Experience with observability frameworks (e.g., OpenTelemetry, Prometheus, Grafana, Honeycomb) and understanding of their importance in distributed systems.
- Experience working with NoSQL databases (DynamoDB, MongoDB).
- Familiarity with CI/CD pipelines (GitHub Actions, Jenkins, AWS CodePipeline).
- Knowledge of major architecture styles and design patterns (message-oriented, event-based, etc.).
- Experience building SaaS products in a multi-tenant environment.
- Familiarity with integration and contract testing.
- Knowledge of networking.
- Experience with infrastructure-as-code in the cloud (CloudFormation, AWS CDK, Terraform).
- Interest in working with machine learning to create smart solutions for the broadcast industry.