Posted in

Senior Software Engineer

Senior Software Engineer

CompanySamsung
LocationVancouver, BC, Canada
Salary$99025 – $147400
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

Requirements

  • Deep experience with Java and Springboot
  • Production level experience in AWS, Azure, GCP or other clouds, MongoDB, micro-services architecture, containerization, and orchestration (Docker and Kubernetes etc.)
  • Good working knowledge of SQL and NoSQL databases
  • Knowledge and experience in micro-services architecture, containerization and service to service communication and orchestration (Docker and Kubernetes etc.)
  • Strong computer science fundamentals in data structures, design patterns, algorithm design, and complexity analysis
  • Knowledge of network and web related protocols (e.g., REST, gRPC, HTTPS), security on every step
  • Interest and ability to learn new technologies or other coding languages, as needed
  • Good grasp of the Agile software development approach, CI/CD, Gradle, Maven, GIT, code review and code coverage tools
  • Experience with designing a test strategy, writing test cases and automating testing
  • Great interpersonal and communication skills

Responsibilities

  • Implement, maintain and evolve cloud-based products and services
  • Integrate with external customer and 3rd party systems
  • Write world-class code, perform code reviews, refactor and optimize the code, write unit tests
  • Write documentation
  • Create quick proof-of-concept prototypes
  • Participate in scrum team
  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency
  • Interface with other groups including Product Management, QA and Operations
  • Perform extensive research and analysis to make optimal architecture and design decisions
  • Analyze and improve security for cloud application, provide expert guidance to engineers on security

Preferred Qualifications

  • Although the area of expertise is Backend Java development not be afraid of touching other areas like the Frontend or even the infrastructure code is a great plus, a complete developer is a good problem solver, independent of the technology used.
  • Knowledge of IaC like Terraform or equivalent.