Senior Software Engineer, Cloud Backend

Evertz
Summary
Join Evertz.io's Engineering Team and build next-generation systems for content management and distribution in the Media and Entertainment industry. We work with high-quality video in real-time and non-real-time scenarios using a serverless microservice architecture on AWS. You will participate in design discussions, take features from scoping to launch, collaborate with various teams, develop high-quality software, and engage in continuous learning and mentoring. This role offers full flexibility in terms of location and working hours. We provide a competitive salary and benefits package, including a performance-based bonus, stock options, pension plan, health and medical plan, life insurance, long-term disability coverage, paid time off, and more.
Requirements
- 6+ years of professional experience with Python
- 6+ years of experience with design, planning & implementation of APIs (REST, protobuf)
- At least 4 years of exposure to AWS Cloud computing
- A good eye for well-structured, modular and maintainable code
- A passion for writing unit tests for your code
- Strong interpersonal skills and ability to communicate clearly
- Keen on participating in peer-reviewing code for technical accuracy, ensuring that technical standards are met
Responsibilities
- Participating in design discussions with Head of Stream Automation, Product Owners and Solution Architects for adding new or improving existing features
- Taking a feature from scoping requirement to actual launch in our cloud platform
- Design & document requirements/features/API
- Close collaboration with UI & QA team
- Collaborate with SRE team to improve system observability, incident response, and troubleshooting
- Develop high quality, easily understandable, fully unit tested software satisfying Definition of Done including safe deployment tests
- Understand and use Shift left strategy/push down Test Pyramid when testing the developed feature
- Engage with and involve QA team where an integration/end-to-end test is required
- Continuous learning to improve yourself and mentoring Junior Engineers
- Keen on participating in peer review of code for technical accuracy, ensuring technical standards are met
Preferred Qualifications
- Familiar with microservices architectures and patterns
- 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 the importance of observability in distributed systems
- Experience working with NoSQL databases (DynamoDB, MongoDB)
- Familiar with CI/CD pipelines (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
- Familiar 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
Benefits
- Competitive salary with annual performance-based bonus and stock option schemes
- Pension plan
- Employer funded health and medical plan
- Life insurance plan
- Long term disability coverage
- Paid time off
- Employee assistance program
- Discount platform
- Full Flexibility - work remotely
- Asynchronous working hours