Java UI Application Developer
<p>We are seeking a highly skilled <strong>Java UI Application Developer</strong> to join a global technology team delivering advanced software solutions for the energy industry. This role is ideal for engineers who thrive in complex desktop environments, enjoy solving performance and concurrency challenges, and want to influence architecture in a large-scale enterprise platform.</p><p>You will work closely with UX designers, product owners, and distributed engineering teams to deliver high-performance, scalable applications built on <strong>Eclipse RCP/SWT</strong> and modern cloud-integrated architectures.</p><p><br></p><p>Key Responsibilities</p><ul><li>Translate UX designs into robust, scalable GUI implementations using Eclipse RCP and SWT</li><li>Collaborate with UX, product, and engineering teams to refine requirements and improve user experience</li><li>Design and develop both thin and thick client applications interacting with cloud-based microservices</li><li>Architect and implement complex UI threading and concurrency patterns in Java</li><li>Optimize computational algorithms and application performance within a large-scale desktop platform</li><li>Break down features into well-defined development tasks with clear technical roadmaps</li><li>Present technical designs and proposals to senior stakeholders</li><li>Maintain high code quality through unit testing, peer reviews, CI/CD practices, and security hardening</li><li>Support troubleshooting and participate in user-facing sessions to resolve issues in complex RCP applications</li><li>Work effectively within Agile/Scrum teams, delivering demonstrable value at the end of each sprint</li><li>Stay current with evolving technologies and best practices in desktop and cloud-integrated software development</li></ul>
<p><strong>Required Education and Skills</strong></p><ul><li>Bachelor’s or Master’s degree in Computer Science or a related technical discipline</li><li>Experience developing commercial thick client desktop applications</li><li>Strong experience with <strong>Java desktop development</strong>, ideally Eclipse RCP/SWT</li><li>Deep understanding of <strong>UI threading, concurrency, and performance optimization</strong></li><li><strong>4 years</strong> of experience in software development using <strong>Java</strong> with 2+ years of UX design and implementation</li><li>Ability to break down complex development tasks and define clear, actionable implementation of roadmaps.</li><li>Proficiency with development tools and environments:</li><li>Preferred strong Java experience</li><li>GitLab/Github, Eclipse RCP/SWT, VS Code, CI/CD pipelines</li><li>Performance tools: VisualVM, JMC/JFR, Async</li><li>Operating systems: Windows and Linux</li><li>Must be self-motivated and able to work well in a distributed team environment</li></ul><p><strong> </strong></p><p><strong>Nice to have experience</strong></p><ul><li>Hands-on experience using Agentic AI to accelerate code implementation and enhance development productivity.</li><li>C++ knowledge and experience a benefit</li><li>Familiarity with cloud platforms and distributed computing:</li><li>Restful API design and implementation</li><li>AWS and Azure</li><li>Tools for scalable data processing: Kubernetes, Spark</li><li>Experience with Java 2D graphics or 3D OpenGL + CUDA programming.</li><li>Experience working with Cascading Style Sheets (CSS)</li></ul>
<p>Robert Half is the world’s first and largest specialized talent solutions firm that connects highly qualified job seekers to opportunities at great companies. We offer contract, temporary and permanent placement solutions for finance and accounting, technology, marketing and creative, legal, and administrative and customer support roles.</p>
<p>Robert Half works to put you in the best position to succeed. We provide access to top jobs, competitive compensation and benefits, and free online training. Stay on top of every opportunity - whenever you choose - even on the go. <a href="https://www.roberthalf.com/ca/en/mobile-app" target="_blank">Download the Robert Half app</a> and get 1-tap apply, notifications of AI-matched jobs, and much more.</p>
<p>Questions? Call your local office at 1.888.490.4429. All applicants applying for Canadian job openings must be authorized to work in Canada.</p>
<p>Only job postings for jobs located in Quebec appear in French.</p>
<p>© 2025 Robert Half. By clicking “Apply,” you’re agreeing to Robert Half’s <a href="https://www.roberthalf.com/ca/en/terms">Terms of Use</a> and <a href="https://www.roberthalf.com/ca/en/privacy">Privacy Notice</a>.</p>
- Calgary, AB
- onsite
- Permanent
-
90000.00 - 120000.00 CAD / Yearly
- <p>We are seeking a highly skilled <strong>Java UI Application Developer</strong> to join a global technology team delivering advanced software solutions for the energy industry. This role is ideal for engineers who thrive in complex desktop environments, enjoy solving performance and concurrency challenges, and want to influence architecture in a large-scale enterprise platform.</p><p>You will work closely with UX designers, product owners, and distributed engineering teams to deliver high-performance, scalable applications built on <strong>Eclipse RCP/SWT</strong> and modern cloud-integrated architectures.</p><p><br></p><p>Key Responsibilities</p><ul><li>Translate UX designs into robust, scalable GUI implementations using Eclipse RCP and SWT</li><li>Collaborate with UX, product, and engineering teams to refine requirements and improve user experience</li><li>Design and develop both thin and thick client applications interacting with cloud-based microservices</li><li>Architect and implement complex UI threading and concurrency patterns in Java</li><li>Optimize computational algorithms and application performance within a large-scale desktop platform</li><li>Break down features into well-defined development tasks with clear technical roadmaps</li><li>Present technical designs and proposals to senior stakeholders</li><li>Maintain high code quality through unit testing, peer reviews, CI/CD practices, and security hardening</li><li>Support troubleshooting and participate in user-facing sessions to resolve issues in complex RCP applications</li><li>Work effectively within Agile/Scrum teams, delivering demonstrable value at the end of each sprint</li><li>Stay current with evolving technologies and best practices in desktop and cloud-integrated software development</li></ul>
- 2026-02-19T18:28:45Z