Job title:
Senior Software Developer
Company
SRA Staffing Solutions
Job description
Our client is the world’s leading developer of software transforming television all over the world.Key Responsibilities:
- They are a DevOps organization, so our core responsibility is the development and operation of the services making up the SaaS platform.
- Full software development lifecycle
- Deployment and operation of services
- Team on-call rotation required
- Troubleshoot incidents and implement adequate solutions to restore and maintain system function, supported by automated monitoring, incident managers and our support team.
- Writing and maintaining documentation
- Actively participate in our Agile process, including sprint planning, backlog refinement, etc.
- Actively participate in implementing continuous integration/delivery, static code analysis, and test automation.
- Work with our Talent Development Managers to build and follow a personalized skills development plan.
- You will design, develop, deploy and operate backend services in Kotlin or Java that are scalable, durable and performant.
- You will collaborate closely with peers and product owners in an autonomous, cross-functional team.
- You will help other team members grow as engineers through code review, pairing, and mentoring.
- As a part of the DevOps team, you will be on-call for the services that the team owns. You are on-call for one week, approximately once per month. While on call, you are required to be reachable by telephone and able to act upon alarm using your laptop.
Our Requirements:
- Bachelor’s Degree in Computer Science or equivalent.
- 5+ years of backend engineering experience
- You are an outstanding Java/Kotlin developer who loves to develop distributed high-volume systems.
- You care about the craft and cherish the opportunity to work with smart, supportive, and highly motivated colleagues.
- You like to learn new things, mentor, and share knowledge with team members.
- Deep understanding of object-oriented design, data structures and analytics, and algorithms.
- Deep understanding and experience of working with database technologies such as PostgreSQL, TSQL, DynamoDB, Redis as well as Protocol Buffers.
Highly preferred candidates also have
- Working experience in an Agile environment: Scrum, Kanban
- Industry knowledge of big data and distributed systems.
- Experience building RESTful web services.
- Working experience in a DevOps environment.
- Software design and systems architecture experience.
- Experience with security in software development and architecture.
- Experience with the tools we use:
- Infrastructure as code: Terraform, Ansible
- Ansible
- Source control: Git, GitHub/BitBucket
- CI/CD: Jenkins, BitBucket Pipelines
- Pub/Sub: Kafka, AWS Kinesis
- Containerization/Orchestration: Docker, Kubernetes, AWS ECS/EKS
- Developer security platforms: snyk, veracode
- Observability/Monitoring: Datadog, AWS CloudWatch, PagerDuty
- Experience building and deploying cloud-based software using AWS or GCP.
- Cable or Satellite industry knowledge is a plus.
- Excellent oral and written communication skills.
- Build tools such as Maven.
- Containerization with Docker and Kubernetes.
- Developing and deploying RESTful web services.
- Cloud experience with GCP and AWS and their services.
- Deep understanding of:
- Object-oriented design, data structures, algorithms
- Experience writing code that adheres to a style guide.
- Experience performing peer code reviews to ensure code quality.
- Strong development skills in one or more of the following languages:
- Java/Kotlin (Highly preferred)
- Python
- Bash
- Go
- JavaScript
- C#
Expected salary
Location
Edmonton, AB
Job date
Sat, 25 May 2024 07:21:57 GMT
To help us track our recruitment effort, please indicate in your email/cover letter where (globalvacancies.org) you saw this job posting.