Software Engineer, Distributed Systems
A Thinking Ape is currently looking extremely smart and talented back-end software engineers to join our team in Vancouver, BC. Our distributed systems allow us to handle hundreds of thousands of active users with real time communication and interaction between them.
You will have a chance to work on extremely challenging problems not faced by many companies. These include:
- Architecting services that can handle a large number of concurrent activities
- Creating new approaches to scale write-bound services
- Designing APIs that can be re-used across our various applications
- Working with advanced caching and write-back strategies
Our engineers have innovated in a number of areas, including:
- Real-time write-back caching without the use of an external daemon process
- Automated data encoding for internal and external facing services
- Guaranteed message delivery for messaging and notifications
- Intelligent service fail-over routing framework
Requirements:
- Exceptional software and scalability architecture skills
- Ability to anticipate and design for problems in a highly concurrent system
- Knowledge of OO-design, python, memcached, redis, zeromq
- A passion for building core frameworks which serve as a foundation to the company’s software stack
- B.S., M.S., or Ph.D. in Computer Science, Computer Engineering, Software Engineering or equivalent.
We are a startup and as a developer you will have the ability to influence the design and development of nearly everything that we build. You will have to be very comfortable with ownership and management of your projects. As such, you will have the potential to develop into an engineering leadership and management role over time as we grow.
All new members of ATA Engineering are equipped with a new Macbook Pro, an iOS device, and a high quality design notebook.
Apply by sending a cover letter and resume to: