Finding the best job has never been easier
Share
In this job, you will...* Work in a team of talented engineers and teams to develop efficient and scalable architecture and algorithm to build feasible fulfillment network using milliseconds level runtime latency.
* Work to expand and optimize our world-class supply chain systems to support a variety of emerging business initiatives.
* Lead re-write of system architecture to adapt to the future needs and maximize the gain by using latest technologies including AWS services.
* This is a perfect opportunity for motivated and talented software engineers who want to apply and grow their technical depth and breadth while defining and driving key aspects of the supply chain systems for our customers.
* Design, refactor, re-architect, deprecate and implement large-scale services for ultra-high transactional volumes.
* Heavily involve through all phases of software development using concepts that may include Service Oriented Architecture, caching, balancing, non-relational databases, micro services, sharding, n-tiered, non-relational databases etc.
* Use object-oriented concepts to program large multi-tier systems. Apply useful design patterns.
* Write and review code while insisting on best practices in improving team coding culture subjects related to quality and security.Key job responsibilities
As a key member of the engineering team, you will have influence on our product strategy by helping define the product features, refine system architecture, and spearhead best practices that enable a quality product.
You will be successfully setting the foundation for the next phase of the product and beyond. A commitment to teamwork, hustle, and strong communication skills (to both business and technical partners) are absolute requirements. Creating a reliable, scalable, and high-performance service requires exceptional technical expertise, a sound understanding of the fundamentals of Computer Science, and practical experience building large-scale distributed systems.
You should enjoy working on complex system software, is customer-centric, and feels strongly about building good software as well as making that software achieve its operational goals.A day in the lifeVancouver, BC, CAN
- 3+ years of non-internship professional software development experience
- 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience programming with at least one software programming language
- 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Bachelor's degree in computer science or equivalent
- Experience programming with at least one modern language such as Java, C++, or C# including object-oriented design
These jobs might be a good fit