Intermediate to Senior Software Engineer - Integrations
Vancouver, BC, Canada
A key component of all Tasktop products is integration with our partner’s leading software devops and lifecycle tools - from requirements and project management to version control and release management systems. Tasktop is looking for an experienced engineer to immediately make an impact on our Integrations teams. We’re looking for someone who can create new code with the best of them, but also wants to dig deeper, contribute to our platform frameworks and features across our products to ensure that our customers can meet their integration goals. Help us create and improve our integrations, supporting frameworks and tools and lead our team to the next level!
Things you’ll be working on:
- Designing and delivering new Software Lifecycle and DevOps integrations and integration features using Java and web APIs.
- Contributing to our Tasktop Integrations SDK and comprehensive test suite.
- Developing innovative and novel testing approaches.
- Automating build, test, and deployment environments using tools such as AWS, Docker, Chef, Ansible and more.
- Working across teams to deliver features in a collaborative, internal open source culture.
- Identifying and removing blockers that could prevent delivery of features including cross-team dependencies and architectural concerns.
- Being a technology leader and effectively mentoring and guiding more junior engineers.
What’s it like to work on Integrations at Tasktop?
In this position you will work on our integrations, integration development APIs, SDKs, and test suites. We currently support more than 50 partner product integrations and want to increase that to 100. To achieve our current scale, we focus heavily on frameworks, systematic testing, and automation. To scale to the next level we will need you to work with your team to continue and lead innovation in these areas.
If you are a problem solver with a track record of writing high quality code, and inspiring others to do the same, then there’s a role for you at Tasktop. Tasktop’s engineering teams have people with all the skills they need on the team -- developers, designers, product owners, and testers ensuring fast and agile development. Like all of us here, you strive for continuous improvement (code reviews, sharing of best practices, team building), automation (Selenium, Karma, Jasmine, Docker, Ansible), and continuous delivery (Jenkins, virtualization, AWS, etc).
Ideal candidates have:
- 3+ years of professional software development experience and a proven ability to deliver.
- Excellent Java programming, testing, and software design experience.
- Experience in writing well-tested software using JUnit and other testing tools.
- Deep understanding of web APIs with a focus on REST and SOAP.
- Experience with at least one scripting language (Ruby, Python, Bash, etc.).
- Knowledge of best practices in software design and Agile development process.
- Self-motivated, independent, and team-oriented.
- Excellent written and verbal communication skills.
- Burning desire to learn and grow.
If you know some of the following, that’s even better:
- Experience in building web APIs and software that uses web services.
- Experience with DevOps automation tools (Docker, Chef, Ansible, etc).
- Experience creating application deployed on cloud architectures (IaaS, Paas, such as Amazon EC2, Microsoft Azure, OpenStack, CloudFoundry, Google App Engine, etc.).
- Experience in creating modular systems with Maven.
- Contributions to open source projects.
- Familiarity with some of the following commercial and open source ALM systems: IBM RTC, HP ALM, Atlassian JIRA, Jenkins, Git, Gerrit, etc.
Interested in joining the team?
Please send your resume to firstname.lastname@example.org with the subject heading “Senior Software Engineer - Integrations". We thank all applicants for their interest, however only those candidates selected for an interview will be contacted.