Software Developer - Java/Mobile

CGI

$60K — $120K *
Information Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • 2.5+ years in enterprise Java development using Spring Boot and J2EE technologies.
  • Experience with RESTful APIs and SQL databases (Oracle, DB2).
  • Knowledge of Flutter and Dart for mobile application development.
  • Familiarity with ITSM processes and tools like ServiceNow.
  • Strong analytical skills and effective communication abilities.

Responsibilities

  • Troubleshoot and resolve application and production issues.
  • Monitor application health and respond to escalations.
  • Deploy and configure applications, handling vulnerability remediation.
  • Develop and enhance Java web applications, REST APIs, and Flutter apps.
  • Collaborate with QA on testing and validation of fixes.
  • Produce technical documentation and participate in code reviews.

Benefits

  • Opportunity to work with modern enterprise technologies.
  • Gaining hands-on experience with operational support in production.
  • Participate in a collaborative team environment fostering continuous improvement.
  • Potential for professional growth and skills development in mobile and web application support.
Full Job Description
Software Developer - Java/Mobile

Category: Software Development/ Engineering

Main location: Canada, British Columbia, Vancouver

Position ID:J0926-1355

Employment Type: Full Time

Position Description:

CGI is seeking a Junior to Intermediate Java Developer with Mobile platform experience (2 5+ years experience) to join our Vancouver based application support and enhancement team. This role combines production support, troubleshooting, maintenance, and enhancement of enterprise web and mobile applications that support critical client public services.

The successful candidate will work across Java based web applications, REST APIs, and Flutter mobile applications, collaborating closely with developers, testers, business stakeholders, and client representatives to investigate issues, implement fixes, and deliver application improvements. The role provides opportunities to develop expertise in modern enterprise technologies while gaining hands on experience with operational support, incident management, application monitoring, and software delivery in a large scale production environment.

Working alongside experienced team members, you will contribute to the stability, reliability, and ongoing evolution of both web and mobile solutions through technical problem solving, feature enhancements, testing, documentation, and continuous improvement initiatives. This position will eventually participate in a shared on call rotation supporting production applications.

Your future duties and responsibilities:

. Troubleshoot, diagnose, and resolve application, integration, and production issues.
. Monitor application health, investigate incidents, and respond to technical escalations.
. Support deployments, upgrades, configuration changes, and vulnerability remediation.
. Work within ServiceNow and ITIL processes for incident, problem, and change management.

Software Development & Enhancement

. Develop and maintain Java based web applications, RESTful APIs, and Flutter mobile applications.
. Implement fixes and enhancements to meet business requirements.
. Build/Upgrade reusable components and application functionality for web and mobile platforms.
. Participate in code reviews and technical design discussions.

Quality & Delivery

. Develop and maintain automated tests.
. Collaborate with QA teams to validate fixes and enhancements.
. Support release and deployment activities.

Collaboration & Documentation

. Work with client stakeholders and team members to understand business priorities.
. Produce technical documentation, estimates, and implementation notes.
. Contribute to continuous improvement initiatives and operational processes.

Required qualifications to be successful in this role:

Successful candidates demonstrate:

. Strong analytical and troubleshooting skills
. Effective written and verbal communication
. Ability to collaborate with technical and business stakeholders
. Commitment to quality, security, and accessibility standards

Primary Technologies

. Java
. Spring Boot
. RESTful APIs
. Flutter / Dart
. SQL
. Database experience: Oracle / DB2
. Linux / Unix
. Git
. Maven
. Tomcat
. ServiceNow
. JIRA/Confluence

Core Technical Requirements
2.5+ years developing enterprise Java applications using Java, Spring Boot, Spring Framework, J2EE technologies, and associated build/deployment tools such as Maven and Tomcat.
. Database experience (Oracle, DB2, Sybase, SQL)

Mobile Development Requirements

. Flutter and Dart experience
. Cross platform iOS/Android development
. Mobile UI development

Operations Support Requirements

. Production support and troubleshooting
. Monitoring, incident management
. ITSM/ServiceNow experience
. Deployment and release activities

Professional Skills

. Git and collaborative development
. Testing practices
. Problem solving
. Communication skills
. Stakeholder collaboration
. CI/CD concepts for mobile application development
. Secure coding
. Accessibility concepts
. Agile tooling (Jira, Confluence, Azure DevOps, or similar)

Desired Qualifications

. Experience with Flutter state management tools such as Provider, Riverpod, BLoC, GetX, or similar
. Exposure to Firebase, push notifications, analytics, or crash reporting tools
. Basic knowledge of React, React Native, JavaScript, or TypeScript, authentication flows, and backend integration
. Familiarity with native mobile development using Swift, Kotlin, SwiftUI, or Jetpack Compose
. Personal, academic, co op, or internship experience building and publishing mobile applications

Education and Certifications

. Degree, diploma, certificate, bootcamp, or equivalent practical experience in Computer Science, Software Development, Mobile Application Development, or a related field
. Flutter, Dart, cloud, Agile, or software development certifications are considered assets

#LI-ST3

CGI is providing a reasonable estimate of the pay range for this role. The determination of this range includes various factors including but not limited to skill set level, geographic market, experience and training, and licenses and certifications. Compensation decisions are dependent on the facts and circumstances of each case. A reasonable estimate of the current range is $60,000 to $120,000.

Skills:
  • Android
  • Dart
  • Flutter
  • iOS/macOS
  • Java
  • Spring Boot

Similar Jobs

More Jobs at CGI

More Information Technology Jobs

Find similar Software Developer - Java/Mobile jobs: