PointClickCare is searching for a Principal Software Engineer who will contribute to best practice application development by writing and rigorously defending production-grade code on a regular basis, while also encouraging and optimizing the daily execution of technical excellence across an empowered Scrum team. This is a hands-on leadership role, requiring the ability to design and implement features from the ground-up while mentoring other team members and delivering both business and technical objectives through ambiguity and uncertainty.
To succeed as a Principal Software Engineer at PointClickCare, you need to be collaborative, adventurous and passionate. Collaborative means that you're enthusiastic about jumping in to help achieve the team's top priorities, no self-promoting politicians allowed. Adventurous means that you're not afraid to dive into uncharted technical territory and get your own hands dirty while supporting and driving delivery of complex features through a dedicated Scrum team. Passionate means that you're eager to learn and share knowledge that drives the team forward and excited to be part of a movement that is positively impacting the lives of seniors and their caregivers all over North America
What your day-to-day will look like:
* Identify, prioritize and execute tasks in the software development life cycle
* Work with business to iterate over software requirements
* Develop tools and applications by producing clean, efficient code
* Automate tasks through appropriate tools and scripting
* Analyze and debug systems
* Perform validation and verification testing in a test-driven manner
* Review the work of others, and invite others to review your work
* Collaborate with internal teams and vendors to fix and improve products
* Ensure software is up-to-date with latest technologies
What qualifications we're looking for:
* Experience writing clean code that performs well at scale using Java. Experience with UI development and React frameworks. *** Open to Front End, Back end or Full stack Development.
* Experience with Spring Boot
* In-depth knowledge of relational databases (e.g. Microsoft SQL Server, PostgresSQL, MySQL)
* Solid experience writing RESTful API endpoints
* Absolutely love TDD and have working knowledge of it
* Proficient in GIT
* Experience using system and performance monitoring tools (e.g. New Relic, DataDog)
* Experience with automated testing frameworks (e.g. Selenium, Cypress, RestAssured)
* Excellent organization, critical-thinking and personal leadership skills
* Self-starter with the ability to deliver with minimal supervision
* Being okay with the uncomfortable feeling that comes from learning new things
* Team player
* Analytical mind with problem-solving aptitude
* Proven experience as a great Engineer.
* BSc/BA in Computer Science or a related degree
Bonus points for:
* Nice to have Selenium automation and cloud experience
* Experience with Ansible, Docker, Kubernetes and Istio
* Experience with FHIR, SMILE CDR and SPEAR.
* Experience with Jenkins CI/CD pipeline
* Linux and IP networking knowledge
* Experience with AWS/Azure cloud services or equivalent
* Experience with SAML, OAuth and OpenID Connect
* Experience working on a SaaS product
* Experience withService Oriented Architecture
* Knowledge of scripting languages such as Python, Bash or Groovy
* On-call experience with production grade systems
* Has mentored others in a professional setting
#LI-AJ2
#LI-Hybrid