PointClickCare - Senior Software Engineer- Big Data & Java
Upload My Resume
Drop here or click to browse · PDF, DOCX, DOC, RTF, TXT
Requirements
• Experience with distributed computing tools like Apache Hudi, Spark, Kafka, Flink, Beam, Trino, DataBricks and other big data technologies. • Experience with distributed storage systems like ADLS, HDFS, S3, DLT etc. • Familiarity with Hadoop, Spark, Databricks or other distributed computing systems. • Understanding of data partitioning and sharding techniques. • Knowledge of distributed computing principles and how they apply to large-scale data processing. • Experience in writing clean code that performs well at scale using languages such as Python, Java etc. • Knowledge of relational databases (e.g. Microsoft SQL Server, 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). • Excellent organization, critical-thinking and personal leadership skills • Self-starter with the ability to deliver with minimal supervision. • Bein okay with the uncomfortable feeling that comes from learning new things. • Analytical mind with problem-solving aptitude. • BSc/BA in Computer Science or a related degree. • Experience writing code/scripts in Python • Nice to have React, Selenium automation and cloud experience. • Experience with Docker, Kubernetes and Istio. • Linux and IP networking knowledge. • Experience with AWS/Azure cloud services or equivalent. • Experience with SAML, OAuth and OpenID Connect. • Experience with Service 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. • Generative AI Code Assistants - Use of Generative AI Code Assistants (e.g. Github Copilot) and knowledge of latest Generative AI Model capabilities would be an asset. • $142,000 - $158,000 a year • At PointClickCare, base salary is one of the many components that make up our total rewards package. The CAD base salary range for this position is $142,00-158,000 (not overtime eligible) + bonus + benefits. Our salary ranges are determined by job and level. The range displayed on each job posting reflects the target for new hire salaries for the position across all CAD locations. Within the range, individual compensation is determined by job-related skills and knowledge, relevant experience including professional and lived experience, and/or work location. Your recruiter can share more information about our total rewards package during the hiring process. • PointClickCare is committed to Information Security. By applying to this position, if hired, you commit to following our information security policies and procedures and making every effort to secure confidential and/or sensitive information.
Responsibilities
• Develop and maintain large-scale Java applications for processing big data sets efficiently. • Collaborate with cross-functional teams to define requirements, design systems architecture, and implement solutions that meet business needs while ensuring scalability and performance optimization in a Big Data environment. • Conduct code reviews and provide technical guidance on best practices related to coding standards, security protocols, and system integration within the Java ecosystem for large data processing projects. • Monitor application logs and infrastructure health indicators using tools like Apache Spark or Hadoop YARN; troubleshoot issues that arise in real time with minimal downtime required. • Optimize code to improve performance by analyzing execution times, resource utilization metrics, and profiling results for bottlenecks within the system's data processing pipelines. • Implement automated testing strategies using tools like JUnit or TestNG; ensure robustness of applications through continuous integration practices with Jenkins or similar CI/CD platforms to maintain code quality standards across development cycles. • Participate in agile sprint planning and retrospectives, providing feedback on team dynamics, project progress, and potential areas for improvement based on data analysis results within the context of business objectives. • Document system architecture designs, technical specifications, and operational procedures using industry standard documentation practices to ensure clear communication with stakeholders across different departments or teams involved in large scale Java applications development projects.
Benefits
• Retirement Plan Matching • Flexible Paid Time Off • Wellness Support Programs and Resources • Parental & Caregiver Leaves • Fertility & Adoption Support • Continuous Development Support Program • Employee Assistance Program • Allyship and Inclusion Communities • Employee Recognition … and more! • It is the policy of PointClickCare to ensure equal employment opportunity without discrimination or harassment on the basis of race, religion, national origin, status, age, sex, sexual orientation, gender identity or expression, marital or domestic/civil partnership status, disability, veteran status, genetic information, or any other basis protected by law. PointClickCare welcomes and encourages applications from people with disabilities. Accommodations are available upon request for candidates taking part in all aspects of the selection process. Please contact recruitment@pointclickcare.com should you require any accommodations. As part of our commitment to a streamlined and equitable hiring experience, PointClickCare uses AI tools to assist with candidate screening and assessment.