
Senior Software Engineer- Big Data & Java
PointClickCare10 months ago
Mississauga, CanadaSenior
Responsibilities
- Identify, prioritize, and execute software development life-cycle tasks.
- Develop clean and efficient tools and applications using Java, Python, and other scripting languages.
- Automate tasks through appropriate tools and scripting.
- Work with distributed computing systems such as Apache Hudi and Trino for big-data processing.
- Analyze, debug, validate, and verify systems using test-driven practices.
- Write RESTful API endpoints and develop software that performs well at scale.
- Review colleagues’ work and participate in collaborative code reviews.
- Collaborate with internal teams and vendors to fix and improve products.
- Use system and performance monitoring tools and keep software current with relevant technologies.
Requirements
- Bachelor of Science or Bachelor of Arts degree in computer science or a related field.
- Experience with distributed computing and big-data technologies including Apache Hudi, Spark, Kafka, Flink, Beam, Trino, and Databricks.
- Experience with distributed storage systems such as ADLS, HDFS, S3, and DLT.
- Understanding of data partitioning, sharding, distributed computing principles, and large-scale data processing.
- Experience writing clean, scalable code in Java and/or Python.
- Knowledge of relational databases such as Microsoft SQL Server and MySQL.
- Solid experience writing RESTful API endpoints.
- Working knowledge of test-driven development and Git.
- Experience with system and performance monitoring tools such as New Relic and Datadog.
- Preferred experience with Spring Boot, React, Selenium automation, Docker, Kubernetes, Istio, Ansible, Jenkins, AWS, Azure, SAML, OAuth, OpenID Connect, and scripting languages such as Bash and Groovy.
- Preferred experience with SaaS products, production on-call responsibilities, and mentoring others.
- Linux, IP networking, and generative AI code assistant knowledge are additional assets.
Benefits
- Benefits begin on day one.
- Retirement plan matching is provided.
- Flexible paid time off is available.
- Wellness support programs, parental and caregiver leave, fertility and adoption support, continuous development support, employee assistance, inclusion communities, and employee recognition programs are offered.
- This is a hybrid role requiring residence within commuting distance of the specified office and regular team events in the office.
- Remote or office events may require travel to the Mississauga and/or Salt Lake City offices, including onboarding and team meetings.
Tech Stack
AnsibleApache BeamApache FlinkApache HadoopApache KafkaApache SparkAWSAzureBashDatabricksDatadogDockerGitGroovyIstioJavaJenkinsKubernetesLinuxMicrosoft SQL ServerMySQLPythonReactSeleniumSpring Boot
Categories
BackendData Engineering
About PointClickCare
PointClickCare builds a cloud-based EHR and care coordination platform for long-term and post-acute care providers, hospitals, and health plans. Its subscription SaaS covers clinical documentation, eMAR and point-of-care workflows, interoperability, and revenue cycle, and supports a marketplace of integrated partners. Founded in 2000 and headquartered in Toronto, it is privately held and serves over 27,000 providers across North America.