Software Developer 2
Remote within, BC, CA
BCLC exists to generate win-wins for the greater good.
For our people, our players, our communities, our industry, and our planet.
Lottery | Casino | Sports
Being a social purpose company, we are not only able to better align our business decisions with our purpose, but more importantly, we are committing to doing our part in creating a better world.
We bring our purpose to life by ensuring all our actions, behaviours and decisions create benefits for communities and the planet.
Motivated and guided by our social purpose, everything we do must benefit the greater good. And we encourage our employees, partners, players, industry and communities to engage with us on this ambition.
We want you to be where you feel you can do your best work. Most of our jobs can be done remotely providing you reside in BC.
For those who prefer working in a community with others, we have two beautiful offices in convenient locations:
2940 Virtual Way, Vancouver | 74 Seymour Street W, Kamloops
This is a Permanent, Full Time opportunity
Expected Salary Range: $72,633.00 - $90,792.00 - $113,490.00
Our typical hiring range will be +/- 5% of the midpoint shown above
Factors influencing this decision include qualifications and market conditions for the role
The Company
For nearly four decades, BCLC has delivered exceptional gambling entertainment for British Columbians. To fulfill our social purpose we have a vision to revolutionize gambling entertainment through engaging experiences that build and benefit communities. We operate national and provincial lotteries in partnership with 3500 retail partners, provide the games, technology & oversight to 37 brick & mortar casinos, and operate a safe secure and 100% legal online gambling presence PlayNow.com. In our recently completed fiscal year, BCLC generated a record $1.5 billion in net income to the Province of B.C. to support First Nations, host local governments, health care, education and community programs across the province.
Job Summary
The Software Developer 2 will join the Payments agile product team to provide professional technical services and software solutions to the organization. This role proactively resolves complex technical issues and innovates to bring new approaches to technical work and broader issues resolution. The Software Developer 2 acts as a consultative partner by providing expertise, analysis and advice to internal stakeholders within BCLC, as well as external to the organization to enable the business to provide technical products and services efficiently and effectively.
The role also shares responsibility for production support of the software solutions owned by the team. This includes managing the lifecycle of assigned incidents and problem resolution. The Software Developer 2 will share responsibility for after-hours support response.
Key Accountabilities
- In collaboration with our Payments product team, the Software Developer 2:
- Develops and maintains front-end components and user interfaces for payment systems, ensuring seamless user experiences and translating business requirements into effective solutions.
- Coordinates the software development lifecycle with vendors and business stakeholders.
- Regularly interprets and applies standards, policies, and procedures, providing significant input into software development practices while preparing documentation for both new and established systems.
- Works with vendors, business stakeholders, and QA teams to orchestrate testing and user acceptance.
- Assists development staff with analysis and development in a multi-vendor services environment.
- Collaborates with business units, vendor partners, and technical teams to integrate new requirements into software solutions.
- Coaches other developers in skill development and takes on lead or supporting roles as needed for project delivery and enhancements.
- Collaborates with peers to resolve technical issues and regularly suggests new approaches to technical challenges and broader issue resolution.
- Conducts needs assessments with various business units to translate requirements into web services delivered by BCLC.
- Develops and maintains materials needed for operational run-state of a given solution, including creation and maintenance of knowledgebase(s) as required.
Minimum Required Qualifications
Education and Experience
- University degree in a relevant discipline or a two-year college diploma supplemented by industry recognized professional courses.
- At least 3-5 years progressively responsible experience in a collaborative professional software development environment
- An equivalent combination of education and/or experience may be considered.
Technical Requirements
- Advanced expertise in at least one object-oriented programming language (e.g., Java, C#, or C++), with strong debugging and troubleshooting skills.
- Advanced expertise in modern frontend technologies, such as Vue.js or React.
- Deep understanding of web technologies, including HTML5, CSS3, JavaScript (ES6+), and browser APIs. Ability to implement responsive designs and ensure cross-browser compatibility.
- Proficiency in using Git for source code control at an advanced level.
- Experience building and consuming REST/SOAP web services.
- Ability to communicate clearly and effectively through diagramming and technical documentation such as UML.
- Solid understanding of cloud-based technologies, including application development, data storage, networking, and security.
- Experience working with containerization and orchestration in a cloud environment, with Docker and Kubernetes or OpenShift.
- Familiarity with automation tooling for CI/CD, such as Jenkins.
- Experience with collaboration tools like Bitbucket, Confluence, and Jira, or similar platforms.
- Expertise in secure coding and application security best practices would be an asset.
- Understanding and familiarity with the web accessibility standards and their levels (A, AA, and AAA) would be an asset.
Working Conditions:
- Must be able to work flexible hours within reason, and participate in on-call support rotations.
What’s in it for you
- Defined benefit pension plan which provides a recurring income you can depend on for life throughout retirement
- We pride ourselves on our flexible working model which supports work-life integration and our 37.5 hour work week
- Professional development including education/certification sponsorship, in house leadership cohorts, LinkedIn Learning
- See all our rewards here
However you identify, or whatever your path in life, if you see something here that makes you excited to get to work every day, please apply. We hire people for skills, capabilities and potential, not just education and experience.
We value Respect, Integrity and Community, and we provide an inclusive environment where everyone can feel like they belong.
Our social purpose is much more than returning 100% of net income to the province in the form of healthcare & education programs, and community gaming grants. Check it out!
Did you know BCLC is an industry leader in player health and safe & responsible gambling? Find out more!
If you require accommodation so you can be at your best in the interview, please let us know: recruitment@bclc.com.
All candidates must be at least 19 years of age and legally eligible to work in Canada
Apply
Job Profile
Must reside in BC
Benefits/PerksCommunity engagement Flexible working model Full-time opportunity Pension plan Professional development Remote work
Tasks- Collaborate with stakeholders
- Coordinate software development lifecycle
- Develop front-end components
- Leadership
- Manage incident resolution
- Provide technical expertise
- Resolve technical issues
Accessibility Agile Automation Best Practices Coaching Collaboration Documentation Front-end development Incident Management Issue Resolution Multi-vendor Services Networking Problem Resolution Security Software Development Software development lifecycle Software Solutions Technical Services Testing Troubleshooting User Acceptance User Interface Design Vendor Coordination
EducationTwo-Year College Diploma University Degree
TimezonesAmerica/Edmonton America/Moncton America/Regina America/St_Johns America/Toronto America/Vancouver UTC-3 UTC-4 UTC-5 UTC-6 UTC-7 UTC-8