Skip to content

Senior Software Engineer
Company | Samsung |
---|
Location | Vancouver, BC, Canada |
---|
Salary | $99025 – $147400 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Senior |
---|
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.