1

Junior Java Software Engineer Jobs in Ontario (NOW HIRING)

Conduct code reviews, provide technical guidance, and mentor junior team members to foster a ... Java, C#, Python, as well as common knowledge of databases such as MongoDB, Oracle, MySQL.

Help document software features and perform reviews with team members * Participate in code reviews ... Familiarity with at least one programming language such as Java, JavaScript, Python * Basic ...

Junior Software Developer

Ottawa, ON · On-site

CA$60K - CA$87K/yr

The Job SRC CAN Ltd is seeking a Junior Software Developer to contribute to the design, development ... Applied knowledge and experience with Java, Typescript, and Python. * Applied knowledge and ...

Software Engineer II (Java/Spring)

Toronto, ON · On-site

CA$81K - CA$115K/yr

Undergraduate degree, Postgraduate degree or Technical Certificate in computer science or software engineering * 5+ years' experience with UI, Java, RESTful APIs, Spring, Spring boot and Angular ...

Software Engineer II (Java/Spring)

Toronto, ON · On-site

CA$81K - CA$115K/yr

Undergraduate degree, Postgraduate degree or Technical Certificate in computer science or software engineering * 5+ years' experience with UI, Java, RESTful APIs, Spring, Spring boot and Angular ...

As a Senior FullStack Software Engineer, you will design and build elegant, highimpact capabilities ... Implement robust, scalable microservices and APIs in Java on AWS, using Kubernetes and Docker to ...

Bachelor's degree or equivalent experience * 5+ years of software engineering experience, specializes heavily in the Java ecosystem for enterprise applications * 5+ years experience writing ...

We are seeking a highly skilled and experienced Senior Java Engineer to join our dynamic team. The ... Lead architectural decisions, perform comprehensive code reviews, and mentor junior and mid-level ...

Staff Software Engineer

Toronto, ON · Hybrid

CA$173K - CA$197K/yr

Provide mentorship to junior and intermediate associates through engineering best practises and ... At least 6 years of hands-on development experience preferably using Java, Python, Go or other ...

Showing results 41-60

Junior Java Software Engineer information

What does a junior Java software engineer do?

A Junior Java Software Engineer is typically responsible for assisting in the development, testing, and maintenance of software applications using the Java programming language. They work under the guidance of more experienced engineers to write code, fix bugs, and contribute to team projects. Junior engineers also learn best practices in software development, participate in code reviews, and continuously improve their technical skills. Their role often includes collaborating with other developers, designers, and quality assurance teams to deliver high-quality software solutions.

What kinds of projects or tasks can a junior Java software engineer expect to work on during their first year?

As a Junior Java Software Engineer, you can expect to work on tasks such as fixing bugs, writing unit tests, and developing small features under the guidance of more experienced team members. You'll likely contribute to code reviews, participate in daily stand-ups, and collaborate closely with QA engineers and front-end developers. Over time, you may gradually take on more complex assignments, such as designing modules or integrating third-party APIs. This hands-on experience helps build your technical skills and deepen your understanding of the software development lifecycle.

What are the key skills and qualifications needed to thrive as a junior Java software engineer, and why are they important?

To thrive as a Junior Java Software Engineer, you need a solid understanding of Java programming, object-oriented principles, data structures, and typically a bachelor’s degree in computer science or a related field. Familiarity with version control systems like Git, build tools such as Maven or Gradle, and experience with IDEs like IntelliJ IDEA or Eclipse are common technical requirements. Strong problem-solving, eagerness to learn, and effective teamwork are standout soft skills in this role. These skills ensure you can write reliable code, collaborate efficiently, and adapt to evolving technical challenges in software development projects.

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

AspectJunior Java Software EngineerJava Developer
Required CredentialsTypically a bachelor's degree in Computer Science or related field; some certifications like Oracle Java CertificationSimilar credentials; often holds Java certifications and a degree in a related field
Work EnvironmentEntry-level position in development teams, often under supervision, focusing on coding and testingCan be entry to mid-level, involved in designing, coding, and maintaining Java applications
Employer & Industry UsageUsed across tech companies, startups, and corporate IT departmentsCommonly used in software development firms, tech companies, and enterprise environments

While both roles involve Java programming, a Junior Java Software Engineer typically focuses on learning and supporting development tasks under supervision, whereas a Java Developer may have more responsibility in designing and implementing Java applications. The roles often overlap, but the engineer role emphasizes entry-level growth, while the developer role can involve more independent work.

What are the most commonly searched types of Java Software Engineer jobs in Ontario?

The most popular types of Java Software Engineer jobs in Ontario are:

What are popular job titles related to Junior Java Software Engineer jobs in Ontario?

For Junior Java Software Engineer jobs in Ontario, the most frequently searched job titles are:

What job categories do people searching Junior Java Software Engineer jobs in Ontario look for?

The top searched job categories for Junior Java Software Engineer jobs in Ontario are:

Infographic showing various Junior Java Software Engineer job openings in Ontario as of September 2026, with employment types broken down into 1% Internship, 1% As Needed, 69% Full Time, 17% Part Time, and 12% Contract. Highlights an 84% Physical, 3% Hybrid, and 13% Remote job distribution.

Senior Java Technology Developer - Vice President

Mississauga, ON • On-site

Citi
Banking and Credit Intermediation • 5 - 10K employees

Other

This job post has expired today. Applications are no longer accepted.


Citibank rating

8.4

Company rating: 8.4 out of 10

Based on 179 frontline employees who took The Breakroom Quiz


Job description

Job Overview

The Java Technology Developer is a senior-level position responsible for establishing and implementing new or revised application systems and programs in coordination with the Technology team. The overall objective of this role is to lead application systems analysis and programming activities while delivering and supporting business‑critical Credit Risk and Capital Markets platforms.

Responsibilities
  • Deliver advanced technology initiatives as a senior individual contributor, providing expertise across the full software development lifecycle—from concept and design through development, testing, and deployment.
  • Lead the design, development, and modernization of business‑critical Credit Risk systems, ensuring resilience, scalability, and regulatory compliance.
  • Provide technical leadership on large‑scale initiatives, including re‑engineering complex, franchise‑critical, monolithic applications into modern, cloud‑native microservices architectures.
  • Act as a technical advisor and coach to mid‑level and junior developers, strengthening engineering standards and overall team capability.
  • Partner closely with a global team of software engineers, business analysts, DevOps, and support teams to deliver high‑quality solutions across Capital Markets and Risk domains.
  • Contribute to architectural decisions and guide platform modernization efforts involving new technologies and cloud migration.
  • Ensure applications meet enterprise risk, performance, security, and availability standards.
Technical Skills
  • Strong Core Java experience developing robust, scalable, and maintainable applications using Object‑Oriented Design principles.
  • Hands‑on experience with concurrent and multi‑threaded programming.
  • Experience working in Agile development environments with a strong emphasis on Test‑Driven Development (TDD).
  • Deep understanding of Java internals, including class loading, JVM memory management, and performance tuning.
  • Experience with distributed caching frameworks such as GridGain, Oracle Coherence, Redis, or equivalent technologies.
  • Database expertise with RDBMS (preferably Oracle) and NoSQL technologies (preferably MongoDB).
  • Practical experience re‑engineering large monolithic applications into microservices architectures.
  • Strong cloud computing experience, including containers and orchestration technologies such as Docker and Kubernetes.
  • Hands‑on experience with distributed systems and data processing technologies such as Flink and cloud‑based platforms handling large datasets.
  • Familiarity with Linux/Unix environments, including scripting capabilities.
  • SDLC and DevOps tools experience including Git/BitBucket, CI/CD frameworks (Jenkins, SonarQube), JIRA, and secure coding toolkits.
  • Experience leveraging AI‑assisted development tools such as GitHub Copilot or Devin.
  • Strong understanding of building and supporting highly resilient, low‑latency, enterprise‑scale systems.
Domain Knowledge
  • Proven experience working in the Capital Markets domain.
  • Strong understanding of Derivatives, Credit Risk, and Risk Management concepts.
  • Experience developing and supporting business‑critical, risk‑sensitive platforms.
Competencies
  • Excellent written and verbal communication skills in English.
  • Ability to collaborate effectively across large, globally distributed teams and influence key architectural and strategic decisions.
  • Strong problem‑solving skills with the ability to manage multiple priorities under pressure.
  • Highly motivated self‑starter with a passion for continuous learning and improvement.
  • Proven experience mentoring and developing junior team members to deliver high‑quality, production‑grade solutions.
Qualifications
  • 6+ years of relevant experience in application development or systems analysis.
  • Extensive hands‑on experience in system analysis, design, and software engineering.
  • Demonstrated success in managing and delivering large‑scale, complex technology initiatives.
  • Recognized Subject Matter Expert (SME) in at least one area of application development.
  • Ability to rapidly adjust priorities in response to changing business and regulatory needs.
  • Strong leadership, ownership, and project management capabilities.
  • Consistent demonstration of clear, concise written and verbal communication.
Education
  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related STEM discipline, or equivalent practical experience in a similar role.

This job description provides a high‑level overview of the types of work performed. Other job‑related duties may be assigned as required.

Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law.

If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi.

View Citi’s EEO Policy Statement and the Know Your Rights poster.

#J-18808-Ljbffr

What Citibank employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom


Citigroup Inc logo

About Citigroup Inc

Sourced by ZipRecruiter

We live in an increasingly complex world. Companies these days are either born global or are going global at record speed. Business and geopolitics are forging an entirely new dynamic and consumers now expect financial services to be a seamless part of their digital lives. Citi is a bank that’s uniquely positioned for this moment. Through our vast global network and our on-the-ground expertise, we can connect the dots, anticipate change and empathize the needs of our clients and customers in ways that other banks simply cannot. Citi's mission is to serve as a trusted partner to our clients by responsibly providing financial services that enable growth and economic progress. We have set expectations for how we must act to bring our mission to life. These expectations are at the heart of our Leadership Principles – we take ownership, we deliver with pride and we succeed together.

Industry

Banking and credit intermediation

Company size

5,001 - 10,000 Employees

Headquarters location

New York City, NY, US