Senior Software Engineer
- Vancouver, British Columbia, Canada
- Vancouver, British Columbia, Canada
Über
POSITION SUMMARY
We are looking for an experienced, passionate, and resourceful backend software engineer to join our Live Pay team. In our team, you'll work cross-functionally with various teams and contribute to the design and development of key platform services. This person will need to be strong in JVM programming languages and event-driven architecture, in addition to AWS.
This position will require a hybrid work arrangement from our Vancouver office, as part of our expanding site, with 2 days a week in the office. EarnIn provides excellent benefits for our employees, including healthcare, internet/cell phone reimbursement, a learning and development stipend, and potential opportunities to travel to our Mountain View HQ. Our salary ranges are determined by role, level, and location. The Canada-based salary range for this role is $199,000 to $244,000, plus equity and benefits. Our salary ranges are determined by role, level, and location.
WHAT YOU'LL DO
- Drive the design and implementation of new features, break down complex problems into their bare essentials, translate this complexity into elegant design, and create high-quality, maintainable code
- Make a meaningful impact on the lives of our community members
- Create and maintain test automation to enable continuous integration and development velocity
- Design and deliver robust microservices integrations via REST/gRPC APIs and via messaging patterns (events/queues)
- Collaborate and mentor other engineers while providing thoughtful guidance using code, design, and architecture reviews
- Work cross-functionally with other team,s including data science, design, product, marketing, and analytics
- Debug production issues across our services infrastructure and multiple levels of our stack
- Work with distributed systems and servi,ces and care passionately about producing high-quality code
WHAT WE'RE LOOKING FOR
- 4 years of development experience in Software Engineering
- Bachelor's, Master's, or PhD degree in computer science, computer engineering, or a related technical discipline, or equivalent industry experience.
- Proficient in at least one JVM programming language, such as Java, Kotlin, or Scala.
- Experience with at least one major framework like Spring, Spring Boot
- Hands-on experience with SQL databases such as PostgreSQL, MySQL, or Oracle, experience with NoSQL databases is a plus
- Hands-on experience working in cloud environments: AWS, GCP, or Azure
- Hands-on experience with streaming and messaging technologies such as Kafka, AWS SNS/SQS, and AWS Kinesis.
- Experience with continuous integration and delivery tools.
- Experienced in developing and executing functional and integration tests.
- Excellent written and verbal communication skills.
- Experience with Kubernetes and microservice architecture is a strong plus.
Sprachkenntnisse
- English
Dieses Stellenangebot stammt von einer Partnerplattform von TieTalent. Klicken Sie auf „Jetzt Bewerben“, um Ihre Bewerbung direkt auf deren Website einzureichen.