Posted in

Senior Software Developer – Spark/Scala

Senior Software Developer – Spark/Scala

CompanyPDF Solutions
LocationVancouver, BC, Canada
Salary$100000 – $160000
TypeFull-Time
Degrees
Experience LevelSenior, Expert or higher

Requirements

  • Minimum eight years of experience with Scala programming.
  • Experience with IT activities like server configuration.
  • Strong knowledge of databases, including SQL (e.g., Oracle, PostgreSQL) and NoSQL (e.g., Cassandra).
  • Experience with big data and distributed systems like Apache Spark and Apache Ignite.
  • Experience with containerization and orchestration tools like Docker and Kubernetes.
  • Experience with message brokers such as RabbitMQ.
  • Familiarity with developing and integrating workflows using tools like Elsa 3.
  • Familiarity with GitHub for source control and Jenkins CI/CD pipelines.
  • Ability to work in both a collaborative team-oriented environment and remote-independent environment.
  • Self-motivated and great organizational skills.
  • Fast learner and ability to learn new technologies and skills quickly.
  • Excellent written and verbal communications skills.
  • Able to read and write in English at a professional level.

Responsibilities

  • Understanding and review of requirements, translation into possible software designs, as well as contributing to design reviews.
  • Develop web-based applications and microservices using technologies such as .NET Core and Scala, demonstrating proficiency in both functional and object-oriented programming.
  • Collaborating with application and product management teams on understanding future use cases of this real time infrastructure, incorporation of these changing requirements into updated designs.
  • Deployment, maintenance, and identification of areas of improvement in deployed infrastructure.
  • Definition of KPI and benchmarking of deployed infrastructure, publishing of KPI results to user base of infrastructure.
  • Promote code quality by adhering to best practices, conducting code reviews, and ensuring adherence to coding standards.
  • Develop and maintain comprehensive test to ensure software reliability and performance.
  • Grow by improving skills and learning new ones, develop strengths, talents, and expertise.
  • Mentor and lead junior developers, fostering their growth through guidance and support.

Preferred Qualifications

  • Experience in semiconductor industry, understanding of wafer flows and basic manufacturing steps.
  • Experience with SEMI standards.
  • Experience with Spark/Scala