Job description
Reporting to the Director of Product Development, in this leadership role, you will own the design, development, testing and deployment of our cloud and client server products, and services. You will draw from your leadership and technical experience to mentor your team as well as providing guidance and leadership on complex technical issues.
In the larger scope of the role, you will be responsible for demonstrating strong people and technical leadership. You will manage a team of software developers and engineers and own the delivery some of our most strategic development projects and initiatives, with a significant contributing impact to our organizational goals. We are the leader in enterprise dental software for the academic dental market and strong product leadership is at the core of our client partnership focused approach.
You have multiple years of hands on experience as a software developer and the same or more leading agile software development teams. You are passionate about technology and look forward to a role that includes team leadership and technical expertise.
Responsibilities:
- Lead an agile team of application developers, service developers and dev-op engineers
- Accountable for developing best practices with the software development life cycle, continuous integration and deployment processes, coding standards, reviews and architecture design and reviews, as well as software development security process
- Demonstrate an eagerness to learn and passion for technology by staying current on practices and technologies for high availability and scalability applications
- Demonstrate leadership by facilitating decision-making, issue resolution and consensus among team members
- Display an aptitude for leadership by removing obstacles and roadblocks for the team
- Elevate the caliber of software delivery by working closely with project management, product, QA and documentation
- Build technically sound solutions with optimization for maintainability, performance, scalability, and security
- Resolve production issues, and cross-functional team technical requests and investigations
- Collaborate with team members to clarify requirements and achieve the right balance of scope and schedule
- Continuous learning and leveraging of open source technologies to improve and cost effectively build enterprise software in the cloud
Desired Skills and Experience
- Bachelor’s Degree in Computer Science or equivalent experience
- 3+ years of leadership experience within an agile software development leading a team of 5+ developers
- 3+ years of experience in managing software projects and a history of delivering both large-scale Client-Server and Cloud-based applications on time with a high degree of quality
- 1+ years of experience in design and building applications with AWS technologies
- 5+ years of experience in writing commercial software in an object-oriented programming language such as Java, Python or C#
- Deep understanding of OOP, enterprise design patterns, service-oriented architecture, CI/CD, automation and security
- Experience with designing and building micro-services
- Strong understanding of software development methodologies including SCRUM, KANBAN, Test Driven development
- Experience with data warehousing tools, ETL, reporting and middleware
- Ability to drive multiple initiatives at strategic & tactical levels
- Must have excellent communication, facilitation and team-building skills
- Strong analytical, problem solving & leadership skills
- Strong leadership capabilities including ability to motivate and build high-performing teams
Bonus
- Experience with Oracle database technologies is an asset
- C++ and knowledge of Microsoft Windows API and/or MFC framework is an asset
- Web and front-end frameworks and technologies, mobile application development, all an asset
- Dental or Healthcare industry knowledge/background is an asset
- Knowledge of HIPPA is an asset