Cloud Software Engineer

ActiveState is looking for an experienced software engineer to help us develop Stackato, our advanced cloud platform-as-a-service product, for a full-time position in our Vancouver office. 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 components of complex engineering and bringing together multiple technologies to deliver a cohesive platform as a service product. You will bring strong development skills in Ruby, Python and or Java and an understanding of cloud architectures and network management. You will assist in the core engineering activities and be responsible for core product features of a multi-language private PaaS offering.

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 bring a hunger for problem-solving and desire to understand and play with newer, cutting-edge technologies and software methodologies. 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 to careers [at] activestate [dot] com:

Responsibilities:

  • Design, build and troubleshoot robust, scalable and secure product features
  • Efficiently implement your own 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 and support of joint initiatives
  • Proficient in debugging and troubleshooting software, with a willingness to facilitate open and effective communication with internal and external teams
  • Evolve own feature areas with new ideas to realize greater benefits or to solve newly anticipated problems
  • 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 5 years of experience in software development
  • Experience with databases such as MySQL, Redis, PostgreSQL and SQLite
  • Have built software system 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
  • Strong development experience with at least one of Python or Ruby
  • Strong familiarity with deployment tools for Java, Python or Ruby
  • Flexibility and adaptability for working in an ever-changing, dynamic environment with rapidly changing priorities and goals

Desirable Qualifications:

  • Experience with administering Linux system and server infrastructure
  • Experience operating a 24/7 production application
  • Large installation (100+ server, multi-site) experience
  • Knowledge of Java or other dynamic languages (Perl, PHP, Tcl, etc.)
  • Experience building and using REST APIs
  • Experience working on open source projects
  • Demonstrable shipping product experience

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!