Sr Backend Engineer chez ActiveState
ActiveState · Vancouver, Canada · Hybrid
- Senior
- Bureau à Vancouver
This position is open to full-time remote workers anywhere in North America
What You’ll be Doing
This specific team develops and maintains the systems that perform the dependency resolution algorithm, model dependency data, and produce the APIs for interacting with this system. On this team, you’ll spend time breaking new ground to support new languages and systems as well as optimizing our existing systems. You will help us manage the complexity of modeling the entire open source ecosystem, solving complex dependency problems, orchestrating whole-project builds from source code, and finding efficiencies along the way. If this sounds like an intriguing opportunity, we want to talk to you!
Key Responsibilities
- 7+ years of professional programming experience in modern imperative languages, e.g. Python or Go. This means deep experience with at least one programming language, and at least shallow experience with several.
- Computer Science Degree or equivalent
- Professional experience designing, writing, and using web APIs (JSON and REST required, GraphQL a plus).
- Experience creating and maintaining complex software systems along with the ability to design non-trivial applications and components from scratch.
- The ability to write clean, well-tested code with clear documentation.
- Backend development experience, including SQL and database integration.
- Experience with at least one major platform (Linux, MacOS, Windows) and exposure to the others.
- Excellent written and spoken skills, both technical and non-technical. You’ll need to work closely with your developer teammates, as well as be able to have coherent conversations with people from QA, sales, marketing, and other parts of the company.
Skills, Knowledge and Expertise
- Notable contributions to or presence in at least one open source project or language community.
- Experience with SAT solvers, graph theory, and dependency resolution algorithms.
- Experience working with build systems, continuous integration, and debugging.
- Microservices, message queues, and distributed computing.
- Agile processes, including breaking large projects up into smaller stories, estimation, working in branches (GitHub Flow), code review, and CI.
- Perl, Python, Javascript, C#, R, Rust, Go, Java, or Ruby, especially an understanding of their respective language communities and their toolchains.
- Experience working on a build system or performing build engineering, including compiling code and debugging issues with build tools such as make, autotools, and Bazel.
Benefits
- Working for a stable and growing company that offers the environment and personal growth potential of a start-up as well as the stability of a successful business with established revenue.
- The chance to grow and grow with a team, as we expand our data portfolio and team.
- The chance to collaborate with a smart, considerate, enthusiastic team of people.
- The chance to work on a project that will change the work lives of developers around the world, including your own!
- Competitive salary and bonus plan.
- Comprehensive benefits package and health/wellness credit program.