Senior Software Developer

SRA Staffing Solutions

  • Edmonton, AB
  • Permanent
  • Full-time
  • 1 month ago
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#

SRA Staffing Solutions