Staff Software Engineer, Distributed Systems
New
N
NarvarSaaS Post-purchase
Remote - CanadaFull-TimeStaff
Salary195,000 - 273,000 CAD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- 10+ years
- Required Skills
- PythonCloud ComputingJavaGoNosqlRustRESTful APIsScalaDistributed Systems
Requirements
- BS/MS in computer science, engineering, or equivalent experience
- 10+ years of experience as a software engineer working on distributed systems
- Hands-on experience in architecture, design and development of enterprise applications, integrations & data infrastructure
- Experience designing, developing, debugging, and operating resilient distributed systems
- Experience with managing large, complex systems in the cloud
- Proven track record in delivering efficient, scalable, reliable and maintainable customer facing systems
- Deep hands-on expertise in one or more of the following server-side languages: Java, Python, Go, Scala, Rust
- Extensive experience designing, building, and integrating with RESTful APIs
- Experience designing and scaling relational and NoSQL database platforms
- Experience with cloud computing platforms like AWS or GCP
Responsibilities
- Own the architecture of new product platforms to drive business results and support extending existing ones.
- Implement scalable architecture and work on a committed team contributing to robust projects
- Write high-quality code that is modular, extendible and functional.
- Advocate for best patterns and practices in the area of system design, coding, performance, and testing.
- Developing a highly concurrent and distributed system.
- Defining and developing architecture models and roadmaps of application and software components to meet business and technical requirements.
- Work with cross-functional stakeholders including Product, Design, Sales, and Engineering Leadership.
- Mentoring junior engineers on design, coding, and troubleshooting.
View Full Description & ApplyYou'll be redirected to the employer's site