Join to apply for the Java Developer role at UST.
Who We Are
Born digital, UST transforms lives through the power of technology. We walk alongside our clients and partners, embedding innovation and agility into everything they do. We help them create transformative experiences and human-centered solutions for a better world.
Role Description
Java Developer
Lead I - Software Engineering
Who We Are
Born digital, UST transforms lives through the power of technology. We walk alongside our clients and partners, embedding innovation and agility into everything they do. We help them create transformative experiences and human-centered solutions for a better world.
UST is a mission-driven group of 29,000 practical problem solvers and creative thinkers in more than 30 countries. Our entrepreneurial teams are empowered to innovate, act nimbly, and create a lasting and sustainable impact for our clients, their customers, and the communities in which we live.
With us, you'll create a boundless impact that transforms your career---and the lives of people across the world.
Visit us at UST.com.
You Are
We are looking for a Java Developer to join our existing agile squad, which is working on process automation and artificial intelligence. Prior experience in natural language processing, computer vision, and machine learning is a plus, but the ability and willingness to quickly master new technical and business concepts will be considered. All candidates need to be proficient in Python and Java and will contribute to design, implementation, and testing of solutions.
The Opportunity
- Document analysis and recognition using NLP/GenAI techniques
- Design and implement business solutions in agile squads; contribute to test automation and continuous integration
- Collaborate with IT, QA, and Production teams to ensure smooth end-to-end delivery
- Adhere to Tech \& Data Policies, Procedures, and SDLC/PLC requirements
This position description identifies the responsibilities and tasks typically associated with the performance of the position. Other relevant functions may be required.
What You Need
- 5 years of hands-on experience in large-scale enterprise solutions
- Bachelor's degree in Computer Science or related field
- Prompt engineering skills
- Python scripting skills
- Java core (object-oriented design, multi-threading, exception management, app logging)
- Java frameworks and tools (Spring Boot, Spring JPA, Hibernate, RESTful microservices)
- Test automation (Cucumber, Selenium, Protractor)
- Skills Desired:
- Machine learning knowledge
- Automation tools knowledge
- Document understanding knowledge
- NLP concepts and basics of computer vision
- Agile experience (SCRUM, Kanban)
- UI development (Angular)
- Continuous integration tools (Maven, Gradle, Artifactory)
- Relational databases and SQL
Nice to Have
- Application and database design skills
- Scrum Master or Product Owner experience
- Test Driven Development (TDD) or Behavior Driven Development (BDD) experience
- Systems monitoring (Splunk, AppDynamics)
Compensation varies based on location, role, skills, education, and experience. UST offers a reasonable compensation range for various U.S. markets.
Role Location: Quebec
Compensation Range: $89,000 - $109,000
Benefits
Includes paid vacation, sick leave, holidays, healthcare coverage, life insurance, and other benefits as described.
Our Values
Humility, Humanity, and Integrity. We foster a diverse, inclusive, and sustainable culture that prioritizes our people and clients.
Equal Opportunity Statement
We are committed to a discrimination-free workplace and provide equal opportunities without regard to protected statuses.