Java Developer

Basic Information




British Columbia



Date Published


Job ID


Travel Amount


Description and Requirements

About BMC

BMC delivers software solutions that help IT transform digital enterprises for the ultimate competitive business advantage. We have worked with thousands of leading companies to create and deliver powerful IT management services. From mainframe to cloud to mobile, we pair high-speed digital innovation with robust IT industrialization, allowing our customers to provide amazing user experiences with optimized IT performance, cost, compliance, and productivity. We believe that technology is the heart of every business, and that IT drives business to the digital age.

BMC The Multi-Cloud Management Company 

About the Job

You will be working with a talented and passionate team to bring about new end user experience to BMC award winning Digital Workplace product ( – an intuitive and intelligent consumer-like experience to help organizations step into the future of work.

You will be asked to work closely with product managers and architects to understand requirements, present options and design solutions. Work with user experience team to understand UI screen design and to design cost effective implementation. Work with QA to understand acceptance criteria and to provide frequent drops to facilitate early and frequent testing. Collaborate with your team and to plan Agile deliverables and review code. Debug issues and provide quick resolution to problems reported by QA and customers.

This is a role for a talented developer who has a strong sense of ownership, can make decisions in a fast pace environment, influence change and enjoy building software.

Yes! Enterprise software can be cool!

What we are looking for

As a staff product developer, you will be required to quickly self-organize, learn and understand the product and how it interacts with other BMC and non-BMC products. You will be required to, in collaboration with architects and leads, to make technical design decisions and help enforce good practices. You will be required to collaborate with people outside of the Vancouver office to seek the information that is necessary to make the right technical decisions.

This position is for an experienced senior enterprise web application backend developer.  You will need the following qualifications to be successful in this role:

  • Bachelor’s degree in Computer Science or related field or equivalent education
  • 5+ years of experience in software product development
  • 3+ years of backend development (Java)
  • Solid experience with building scalable, responsive web applications that span  across multiple form factors
  • Solid knowledge of REST API
  • Experience with troubleshooting and resolving customer production issues
  • Experience in handling performance-related issues and deadlock handling
  • Experience with database queries (SQL)
  • Experience with building SaaS applications
  • Experience with building cloud and on-premise applications
  • Experience with Agile methodology
  • Experience with best practices to build high quality software
  • Experience with CI/CD process and docker knowledge
  • Excellent communication skills
  • Strong collaborative spirit
  • Commitment to work onsite at the BMC Vancouver office


From core to cloud to edge, BMC delivers the software and services that enable over 10,000 global customers, including 84% of the Forbes Global 100, to thrive in their ongoing evolution to an Autonomous Digital Enterprise.
It is the policy of BMC Software to afford equal opportunity for employment to all individuals regardless of race, color, creed, sex, age, sexual orientation, national origin, disability, ancestry, citizenship status, political affiliation, religion, gender, transgender, gender identity, gender expression, marital status, status as a parent, disabled veteran or status as a protected veteran, genetic information or other factors prohibited by law, and to prohibit harassment or retaliation based on any of these factors.

If you need a reasonable accommodation for any part of the application and hiring process, visit the accommodation request page.