Skip to content

Senior Software Developer – Spark/Scala
Company | PDF Solutions |
---|
Location | Vancouver, BC, Canada |
---|
Salary | $100000 – $160000 |
---|
Type | Full-Time |
---|
Degrees | |
---|
Experience Level | Senior, 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