1

Junior Java Programming Jobs in Surrey, BC (NOW HIRING)

Mentor junior engineers and contribute to a culture of knowledge sharing and learning. Minimum ... Proficiency in programming languages such as Python, Java, or similar. * Experience with modern web ...

Go, Ruby, Python or Java * OO design, network programming, HTTP, AWS S3 and file systems ... Mentor, influence and collaborate with peer and junior engineers * Support inter-dependent ...

... junior engineers while contributing to high-quality, scalable security implementations. Select ... Java, SQL, JDBC, REST API, Web Services, and utilizing AI (Github Copilot, etc.) to improve - for ...

Lead technical discussions, provide mentorship to junior engineers, and advocate for best practices ... Expertise in one of the following programming languages: Kotlin, Java, Go, C#, Python, Ruby ...

Architect, Professional Services

Vancouver, BC · On-site

CA$120K - CA$151K/yr

Mentoring junior engineers * Engaging in internal initiatives to build the AWS practice by ... or Java. * Advanced Knowledge of IT principles: * In-depth knowledge of IT principles in at least ...

Curam Development Lead

Vancouver, BC · On-site

CA$99K - CA$209K/yr

... junior developers. * Stay updated with the latest Curam features and best practices. Basic ... Proficiency in Java, J2EE, and web technologies. * Experience with Curam development tools ...

Software Developer

Burnaby, BC · On-site

CA$79K - CA$97K/yr

The Role The FortiGuard IoC team is looking for a junior AI Cybersecurity Specialist who is ... Technical Skills: o Proficiency in Python, Java, SQL, and cloud platforms (AWS, Azure, or GCP). o ...

The Role The FortiGuard IoC team is looking for a junior AI Cybersecurity Specialist who is ... Technical Skills: o Proficiency in Python, Java, SQL, and cloud platforms (AWS, Azure, or GCP). o ...

Showing results 41-55

Junior Java Programming information

What does a junior Java programmer do?

A Junior Java Programmer is an entry-level software developer who specializes in writing, testing, and maintaining Java applications. They typically work under the supervision of senior developers, assisting with coding, debugging, and implementing features. Their tasks often include fixing bugs, participating in code reviews, and learning best practices in software development. This role is ideal for individuals who are new to programming and looking to gain practical experience in Java development within a team environment.

What are the key skills and qualifications needed to thrive as a junior Java programmer?

To thrive as a Junior Java Programmer, you need a solid understanding of Java fundamentals, object-oriented programming principles, and a relevant degree or coursework in computer science. Familiarity with integrated development environments (IDEs) like Eclipse or IntelliJ IDEA, version control systems such as Git, and basic knowledge of build tools like Maven is typically expected. Problem-solving abilities, attention to detail, and good teamwork and communication skills help you stand out in this role. These skills and qualities are crucial for writing reliable code, collaborating effectively, and adapting quickly in a dynamic software development environment.

What are some common challenges a junior Java programmer might face when starting out, and how can they overcome them?

As a Junior Java Programmer, you may initially find it challenging to understand large codebases, manage debugging complex issues, or adapt to new frameworks used by the team. It's common to feel overwhelmed by unfamiliar tools or best practices. To overcome these challenges, actively seek mentorship from senior developers, participate in code reviews, and dedicate time to practice and learn outside of daily tasks. Collaboration and communication within your team are key to quickly building your skills and confidence in the role.

What is the difference between Junior Java Programming vs Junior Software Developer?

AspectJunior Java ProgrammingJunior Software Developer
Required CredentialsJava certifications, basic programming knowledgeGeneral programming skills, possibly Java certifications
Work EnvironmentDevelopment teams, Java-focused projectsVaried projects, multiple languages, broader scope
Employer & Industry UsageTech companies, software firms using JavaWide range of industries, including tech, finance, and startups
Common Search & ComparisonYesYes

Junior Java Programming typically focuses on Java-specific skills and certifications, working mainly within Java development teams. In contrast, Junior Software Developer roles may involve multiple programming languages and broader responsibilities across various projects. Both roles are entry-level and often overlap in skills, but Java programming is more specialized.

Infographic showing various Junior Java Programming job openings in Surrey, BC as of August 2026, with employment types broken down into 1% Internship, 77% Full Time, 17% Part Time, 4% Contract, and 1% Nights. Highlights an 87% Physical, 4% Hybrid, and 9% Remote job distribution.

Senior Software Developer - Backend Services

Vancouver, BC

PDF Solutions
Software Development • 201 - 500 employees

CA$120K - CA$160K/yr

Full-time

Re-posted 15 days ago


Job description

Overview

At PDF Solutions, we are at the forefront of revolutionizing the semiconductor industry. Our cutting-edge technologies and data-driven solutions empower semiconductor manufacturers to achieve unprecedented levels of efficiency, quality, and innovation. By joining our team, you'll have the opportunity to work with some of the brightest minds in the industry, tackle complex challenges, and contribute to groundbreaking advancements that shape the future of technology. Headquartered in Santa Clara, California, PDF Solutions also operates worldwide in Canada, China, France, Germany, Italy, Japan, Korea, and Taiwan.

Role Summary

PDF Solutions is seeking a highly experienced Senior Software Developer to design, develop, and maintain scalable backend services and distributed systems that power our industry-leading semiconductor manufacturing analytics and connectivity platforms. This role will work closely with cross-functional engineering, product, and customer-facing teams to deliver robust, high-performance solutions that enable data-driven decision-making across advanced semiconductor manufacturing environments.

The ideal candidate will have a strong background in backend architecture, cloud-native services, APIs, and enterprise-scale software development. Experience in the semiconductor industry is highly preferred.


Responsibilities
  • Design, develop, and maintain scalable backend services, APIs, and microservices architectures.
  • Build high-performance systems capable of processing large volumes of manufacturing, equipment, and analytics data.
  • Design execution pipelines, data structures and algorithms with a focus on performance, parallelism, thread safety and distributed execution.
  • Collaborate with product management, solutions engineering, and software teams to translate business requirements into technical solutions.
  • Develop secure, reliable, and maintainable software following industry best practices.
  • Optimize application performance, scalability, and system reliability.
  • Participate in architecture reviews, technical design discussions, and code reviews.
  • Troubleshoot and resolve complex production issues while driving root-cause analysis and long-term solutions.
  • Mentor junior developers and contribute to the continuous improvement of engineering standards and development processes.
  • Support DevOps initiatives including CI/CD pipelines, automated testing, monitoring, and cloud deployment strategies.

Qualifications
  • Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or a related technical field.
  • Minimum 8 years of professional software development experience with a strong focus on backend systems and services.
  • Strong programming experience in one or more of the following languages:
    • C#
    • Python
    • C++
  • Experience designing and developing RESTful APIs, distributed systems, and microservices architectures.
  • Strong understanding of database technologies including SQL and NoSQL platforms.
  • Experience working with cloud environments such as AWS, Azure, or Google Cloud Platform.
  • Experience with containerization and orchestration technologies such as Docker and Kubernetes.
  • Strong knowledge of software design patterns, data structures, algorithms, and system architecture.
  • Experience with CI/CD pipelines, source control systems, and automated testing frameworks.
  • Excellent analytical, troubleshooting, and problem-solving skills.
  • Strong communication and collaboration skills.

Nice to Have

  • Experience within the semiconductor manufacturing, semiconductor equipment, or semiconductor software industry.
  • Familiarity with semiconductor manufacturing workflows, yield management, process control, metrology, inspection, or equipment connectivity solutions.
  • Experience with large-scale data processing, analytics platforms, or industrial IoT environments.
  • Knowledge of manufacturing systems integration including MES, SPC, APC, or factory automation systems.
  • Experience working in customer-facing technical environments and supporting enterprise software deployments.

Pay Range
CAD $120,000.00 - CAD $160,000.00 /Yr.Qualifications:
  • Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or a related technical field.
  • Minimum 8 years of professional software development experience with a strong focus on backend systems and services.
  • Strong programming experience in one or more of the following languages:
    • C#
    • Python
    • C++
  • Experience designing and developing RESTful APIs, distributed systems, and microservices architectures.
  • Strong understanding of database technologies including SQL and NoSQL platforms.
  • Experience working with cloud environments such as AWS, Azure, or Google Cloud Platform.
  • Experience with containerization and orchestration technologies such as Docker and Kubernetes.
  • Strong knowledge of software design patterns, data structures, algorithms, and system architecture.
  • Experience with CI/CD pipelines, source control systems, and automated testing frameworks.
  • Excellent analytical, troubleshooting, and problem-solving skills.
  • Strong communication and collaboration skills.

Nice to Have

  • Experience within the semiconductor manufacturing, semiconductor equipment, or semiconductor software industry.
  • Familiarity with semiconductor manufacturing workflows, yield management, process control, metrology, inspection, or equipment connectivity solutions.
  • Experience with large-scale data processing, analytics platforms, or industrial IoT environments.
  • Knowledge of manufacturing systems integration including MES, SPC, APC, or factory automation systems.
  • Experience working in customer-facing technical environments and supporting enterprise software deployments.
Education:UNAVAILABLEEmployment Type: FULL_TIME