Cloud Software Engineer
Want to join a crack development team at one of the “2013 Companies to Watch”?
ActiveState, already famous for ActivePerl, ActivePython, and the Komodo IDE, is blazing the trail into new markets with Stackato, our advanced cloud platform-as-a-service technology. We’re looking for an experienced software engineer to help us full-time at our Vancouver office. Remote work options will be considered for excellent candidates.
You will work with our experienced team of developers to consistently iterate and deliver new features of high quality and stability.
You will be responsible for engineering components of a distributed system and bringing together multiple technologies to deliver a cohesive platform-as-a-service product. You will bring strong development skills in Ruby, Node.js and/or Go, and an understanding of cloud architectures and network management. You will assist in the core engineering activities and be responsible for core product features.
You will have a passion for technology tempered by a level-headed approach to problem solving, and broad experience with other language engines and their deployment. You will be able to focus on multiple feature areas and components simultaneously, while still maintaining a high level of quality.
If you think you’ve got what it takes, and you can put check marks next to most of the following, then send us that HR-friendly stuff today.
Responsibilities:
• Design, build and troubleshoot robust, scalable and secure product features
• Efficiently implement new or augment existing features with minimal technical debt
• Identify risks and mitigation strategies for your own and team feature areas
• Participate in regular design, architecture and engineering discussions including code reviews
• Debug and troubleshoot software, with a willingness to facilitate open and effective communication with internal and external teams
• Be creative in anticipating potential problems and finding unexpected benefits
• Work with other teams to make sure that the application components work harmoniously together
• Write regression tests for application components
• Maintain collaborative working relationship with others by seeking, using and giving feedback
•
Requirements:
• Bachelor’s degree in Computer Science or equivalent industry experience
• Minimum 3 years of experience in software development
• Experience with databases such as MySQL, Redis, PostgreSQL and SQLite
• Experience building software systems and supporting applications used in a production environment
• Strong understanding of network technologies (DNS, NFS, LDAP, . . .)
• Knowledge of virtualization environments such as vSphere, OpenStack, EC2, KVM
• Knowledge of distributed version control systems (git)
• Strong development experience with at least one of Go, Node.js or Ruby
• Flexibility and adaptability for working in a dynamic environment with rapidly changing priorities and goals
Desirable Qualifications:
• Experience administering Linux system and server infrastructure
• Experience operating a 24/7 production application
• Large installation (100+ server, multi-site) experience
• Knowledge of Java or dynamic languages (Perl, Python, etc.)
• Familiarity with web deployment frameworks for Java, Python or Ruby
• Experience building and using REST APIs
• Experience working on open source projects
• Demonstrable experience shipping real products
Work Environment:
We’re on the top floor of the United Kingdom building in downtown Vancouver. We have an amazing view of the water and north shore mountains and an open concept office, complete with a stocked kitchen, a beer fridge and a playroom!
We thank all applicants who apply, but advise that only those short-listed will be contacted.