
Senior Java Developer
Job Description
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.
We are seeking an experienced Senior Java Developer to lead the design, architecture, and delivery of backend systems across the secureWISE platform. This role requires deep expertise in Java-based enterprise applications and microservices, along with a strong ability to drive technical direction, scalability, and performance. As a Senior Java Developer, you will take ownership of complex system design and implementation, influence cross-team technical decisions, and mentor other engineers.
Responsibilities
Key Responsibilities
- Lead the design and architecture of backend Java applications
- Own the scalability, reliability, and performance of core services
- Define system architecture and integration patterns
- Drive CI/CD and DevOps best practices
- Collaborate with stakeholders on technical roadmaps
- Lead production issue resolution and performance optimization
- Mentor junior and mid-level developers
- Improve engineering processes and standards
Must-Have Skills & Experience
- Strong expertise in Java, Groovy, and J2EE
- Experience with distributed systems and microservices
- Advanced knowledge of concurrency and multi-threading
- CI/CD, Docker, and cloud experience
- Strong system design and architecture skills including a mastery of object oriented analysis and design
- Agile/Scrum experience
- An understanding of secure coding practices and security technologies such as TLS, encryption, hashing, SAML, OAuth, etc.
- Ability to leverage artificial intelligence tools to improve the quantity and quality of deliverables
- Windows and Unix (RHEL, Ubuntu) experience
- Proactive collaboration skills (meetings, interactions, presentations), online and in person
- Excellent English verbal and written communication skills
- Familiar with IntelliJ IDEA or similar integrated development environment and source control systems such as Git
- Experience with JIRA or similar issue tracking systems
- Bachelor of Sciences degree in Computer Science, related engineering degree with seven or more years of professional experience
Qualifications
Nice to Have
- Familiarity with remote access technologies such as VNC or other remote desktop solutions, and SSH
- Networking protocol knowledge (TCP, UPD, TLS) and the Windows API
- Wildfly, Relational databases such as MySQL, LDAP, Apache HTTP Server, Struts
- SQL programming and debugging
- HTML, JavaScript, CSS
- Formal Java certification
- Experience with virtual machine environments such as AWS, VMWare, and Proxmox
Pay Range
CAD $115,000.00 - CAD $135,000.00 /Yr.
Nice to Have
- Familiarity with remote access technologies such as VNC or other remote desktop solutions, and SSH
- Networking protocol knowledge (TCP, UPD, TLS) and the Windows API
- Wildfly, Relational databases such as MySQL, LDAP, Apache HTTP Server, Struts
- SQL programming and debugging
- HTML, JavaScript, CSS
- Formal Java certification
- Experience with virtual machine environments such as AWS, VMWare, and Proxmox
Key Responsibilities
- Lead the design and architecture of backend Java applications
- Own the scalability, reliability, and performance of core services
- Define system architecture and integration patterns
- Drive CI/CD and DevOps best practices
- Collaborate with stakeholders on technical roadmaps
- Lead production issue resolution and performance optimization
- Mentor junior and mid-level developers
- Improve engineering processes and standards
Must-Have Skills & Experience
- Strong expertise in Java, Groovy, and J2EE
- Experience with distributed systems and microservices
- Advanced knowledge of concurrency and multi-threading
- CI/CD, Docker, and cloud experience
- Strong system design and architecture skills including a mastery of object oriented analysis and design
- Agile/Scrum experience
- An understanding of secure coding practices and security technologies such as TLS, encryption, hashing, SAML, OAuth, etc.
- Ability to leverage artificial intelligence tools to improve the quantity and quality of deliverables
- Windows and Unix (RHEL, Ubuntu) experience
- Proactive collaboration skills (meetings, interactions, presentations), online and in person
- Excellent English verbal and written communication skills
- Familiar with IntelliJ IDEA or similar integrated development environment and source control systems such as Git
- Experience with JIRA or similar issue tracking systems
- Bachelor of Sciences degree in Computer Science, related engineering degree with seven or more years of professional experience