Refactor and modernize legacy Java application logic into clean, maintainable Kotlin code * Design and implement Android applications using MVVM architecture patterns * Develop and maintain telemetry ...
Refactor and modernize legacy Java application logic into clean, maintainable Kotlin code * Design and implement Android applications using MVVM architecture patterns * Develop and maintain telemetry ...
Refactor and modernize legacy Java application logic into clean, maintainable Kotlin code * Design and implement Android applications using MVVM architecture patterns * Develop and maintain telemetry ...
Quick apply
Refactor and modernize legacy Java application logic into clean, maintainable Kotlin code * Design and implement Android applications using MVVM architecture patterns * Develop and maintain telemetry ...
Java Developer (Fulltime)
Ottawa, ON · On-site
The Developer will be responsible for analyzing user requirements and business objectives, determining application features and functionality and recommending changes to existing Java-based ...
Quick apply
Java Developer (Fulltime)
Ottawa, ON · On-site
The Developer will be responsible for analyzing user requirements and business objectives, determining application features and functionality and recommending changes to existing Java-based ...
Java Developer (Fulltime)
Ottawa, ON · On-site
The Developer will be responsible for analyzing user requirements and business objectives, determining application features and functionality and recommending changes to existing Java-based ...
Quick apply
Java Developer (Fulltime)
Ottawa, ON · On-site
The Developer will be responsible for analyzing user requirements and business objectives, determining application features and functionality and recommending changes to existing Java-based ...
Application Development Lead Take a central role The Bank of Canada has a vision to be a leading ... E practices (e.g., Dynatrace, GitHub Copilot). Advanced experience with Java and Spring ...
Application Development Lead Take a central role The Bank of Canada has a vision to be a leading ... E practices (e.g., Dynatrace, GitHub Copilot). Advanced experience with Java and Spring ...
Application Development Lead
Ottawa, ON · On-site
... E practices (e.g., Dynatrace, GitHub Copilot). • Advanced experience with Java and Spring ... application containerization and container platforms such as RedHat Openshift or Kubernetes. Nice ...
Application Development Lead
Ottawa, ON · On-site
... E practices (e.g., Dynatrace, GitHub Copilot). • Advanced experience with Java and Spring ... application containerization and container platforms such as RedHat Openshift or Kubernetes. Nice ...
Senior Systems Developer/Integrator, Dynamics 365
CA$93.76K - CA$114.10K/yr
Net programming languages; * Java 7/8, Java Server Faces, Spring/Struts, Java EE; * Python, Perl ... Java web application frameworks, web security, web-based user interface design, portal ...
Senior Systems Developer/Integrator, Dynamics 365
CA$93.76K - CA$114.10K/yr
Net programming languages; * Java 7/8, Java Server Faces, Spring/Struts, Java EE; * Python, Perl ... Java web application frameworks, web security, web-based user interface design, portal ...
Software Developer, ASIC
CA$89K - CA$142.20K/yr
Develop and maintain automation software using Java, Python and Make on Linux, adhering to ... Demonstrate expertise in authentication methods, HTTP protocols, and NFS to enhance application ...
Software Developer, ASIC
CA$89K - CA$142.20K/yr
Develop and maintain automation software using Java, Python and Make on Linux, adhering to ... Demonstrate expertise in authentication methods, HTTP protocols, and NFS to enhance application ...
Java EE application containers (JBoss, Wildfly). * RDBMS persistence systems (Oracle, SQL Server). * JDBC and JPA. * Business domain modeling using object-oriented programming techniques. * Front-end ...
Java EE application containers (JBoss, Wildfly). * RDBMS persistence systems (Oracle, SQL Server). * JDBC and JPA. * Business domain modeling using object-oriented programming techniques. * Front-end ...
Write high-quality application code alongside essential non-application code, including ... Proficiency in one or more programming languages such as Go, Java, JavaScript, or Python. * AI ...
Write high-quality application code alongside essential non-application code, including ... Proficiency in one or more programming languages such as Go, Java, JavaScript, or Python. * AI ...
Senior Software Developer
Ottawa, ON · Remote
CA$10K - CA$135K/yr
We do this by focusing on our customers' needs through the innovative application of science ... Applied knowledge and experience with Java, C++, C, JavaScript, TypeScript, and Python. * Applied ...
Quick apply
Senior Software Developer
Ottawa, ON · Remote
CA$10K - CA$135K/yr
We do this by focusing on our customers' needs through the innovative application of science ... Applied knowledge and experience with Java, C++, C, JavaScript, TypeScript, and Python. * Applied ...
Senior Software Developer
Gatineau, QC · On-site
NET and Java. * Develop, design, code, unit test, debug, integrate, document and participate in ... Experience with Mapping or GIS (Geographic Information System) application development. Education
Quick apply
Senior Software Developer
Gatineau, QC · On-site
NET and Java. * Develop, design, code, unit test, debug, integrate, document and participate in ... Experience with Mapping or GIS (Geographic Information System) application development. Education
NET, C#, VB.NET, Java, JavaScript, Ruby, Python * Strong development skills including; Test ... application testing and scripting * 2 years experience in a customer facing role with a SaaS ...
Quick apply
NET, C#, VB.NET, Java, JavaScript, Ruby, Python * Strong development skills including; Test ... application testing and scripting * 2 years experience in a customer facing role with a SaaS ...
NET, C#, VB.NET, Java, JavaScript, Ruby, Python * Strong development skills including; Test ... application testing and scripting * 2 years experience in a customer facing role with a SaaS ...
Quick apply
NET, C#, VB.NET, Java, JavaScript, Ruby, Python * Strong development skills including; Test ... application testing and scripting * 2 years experience in a customer facing role with a SaaS ...
... Java Script and or JSON code to ensure technical performance * The development of application ... Any other Programmer/Software Developer related tasks requested by the TA to support operations ...
Quick apply
... Java Script and or JSON code to ensure technical performance * The development of application ... Any other Programmer/Software Developer related tasks requested by the TA to support operations ...
Senior Data Engineer
Ottawa, ON · On-site +1
... Application Architects, DevOps, and Data Analytics teams to ensure correct data storage ... Strong Python (or Golang/Java/Scala) * Knowledge of Git/GitHub, CI/CD, IaC (CloudFormation ...
Quick apply
Senior Data Engineer
Ottawa, ON · On-site +1
... Application Architects, DevOps, and Data Analytics teams to ensure correct data storage ... Strong Python (or Golang/Java/Scala) * Knowledge of Git/GitHub, CI/CD, IaC (CloudFormation ...
We do this by focusing on our customers' needs through the innovative application of science ... Applied knowledge and experience with Java, C++, C, Typescript, and Python. * Applied knowledge and ...
Quick apply
We do this by focusing on our customers' needs through the innovative application of science ... Applied knowledge and experience with Java, C++, C, Typescript, and Python. * Applied knowledge and ...
Demonstrated advanced understanding of troubleshooting, root-cause analysis, application design ... Kotlin/Java, Jetpack Compose, Android platform). * Demonstrated expert knowledge of software ...
Demonstrated advanced understanding of troubleshooting, root-cause analysis, application design ... Kotlin/Java, Jetpack Compose, Android platform). * Demonstrated expert knowledge of software ...
... their application and integration landscape, and create seamless digital journeys for their ... Expert-level fluency in Go, Java, C#,or equivalent, plus strong command of modern web technologies ...
... their application and integration landscape, and create seamless digital journeys for their ... Expert-level fluency in Go, Java, C#,or equivalent, plus strong command of modern web technologies ...
... their application and integration landscape, and create seamless digital journeys for their ... Expert-level fluency in Go, Java, C#,or equivalent, plus strong command of modern web technologies ...
Quick apply
... their application and integration landscape, and create seamless digital journeys for their ... Expert-level fluency in Go, Java, C#,or equivalent, plus strong command of modern web technologies ...
Java Application Developer information
What are the key skills and qualifications needed to thrive as a Java Application Developer, and why are they important?
What are some common challenges Java Application Developers face when working on large-scale enterprise projects?
What does a Java Application Developer do?
What is the difference between Java Application Developer vs Java Software Engineer?
| Aspect | Java Application Developer | Java Software Engineer |
|---|---|---|
| Required Credentials | Bachelor's in Computer Science or related field, Java certifications | Bachelor's in Computer Science or related field, Java certifications |
| Work Environment | Develops, tests, and maintains Java applications | Designs and implements Java-based solutions, often involved in architecture |
| Employer & Industry Usage | Tech companies, software firms, enterprise applications | Tech firms, consulting, enterprise software development |
| Common Search & Comparison | Focuses on application development tasks | Broader role including system design and architecture |
Java Application Developers primarily focus on building, testing, and maintaining Java applications, while Java Software Engineers often have a broader role involving system design and architecture. Both roles require similar credentials and are used across tech and enterprise industries, but their day-to-day responsibilities differ slightly.
Mobile Application Developer
Mist Mobility Integrated Systems Technology IncStittsville, ON • On-site
Full-time
Posted 15 days ago
Job description
Mobile Application Developer
Ottawa, ON
6 Month Term
Mist Mobility Integrated Systems Technology is a pioneering company in the field of precision aerial delivery and recovery systems including the Sherpa family of GPS guided parafoils, Space Recovery Systems, LaunchPADS Multi-Mission Manager, SkyLink Parachutist Navigation and Situational Awareness System, and other support equipment. With a strong commitment to innovation and excellence, we have established ourselves as the industry leader. Our cutting-edge technologies and solutions are trusted by military and commercial customers worldwide. We are seeking a Mobile Software Application Developer with strong Android development experience to help modernize and expand a mission-critical aerospace telemetry and mission systems platform. This role involves refactoring and porting legacy Java code into a modern Kotlin-based MVVM architecture while integrating telemetry, sensor, and guidance systems across multiple applications and hardware interfaces.
What will you be doing?
- Refactor and modernize legacy Java application logic into clean, maintainable Kotlin code
- Design and implement Android applications using MVVM architecture patterns
- Develop and maintain telemetry communication channels between AGU, SkyLink, and LaunchPADS systems
- Build integrations between multiple mission and telemetry applications
- Develop and maintain JNI (Java Native Interface) bridges for Guidance, Navigation, and Control (GNC) functionality
- Integrate Android internal sensors and external hardware sensors into mission systems
- Implement asynchronous and reactive data pipelines using Kotlin Flows
- Write and maintain automated test suites for application and integration testing
- Collaborate with cross-functional engineering teams on architecture, telemetry, and system integration efforts
- Improve code quality, scalability, and maintainability across the platform
What do we need from you?
- Strong professional experience with Java and Kotlin
- Experience developing Android applications using MVVM architecture
- Hands-on experience with Kotlin Flows and asynchronous programming patterns
- Experience with dependency injection frameworks such as Hilt
- Experience writing automated tests using:JUnit5, MockK, Robolectric etc
- Experience integrating APIs, services, or external applications
- Understanding of multithreading, concurrency, and reactive programming concepts
- Experience working with Android hardware interfaces, sensors, or embedded integrations
- Experience with JNI (Java Native Interface) would be desirable
- Experience working with telemetry systems, aerospace systems, or real-time data processing
- Familiarity with Guidance, Navigation, and Control (GNC) systems
- Nice to have include experience with Jetpack Compose, Coroutines and advanced Flow operators etc
Compliance Statement
This position may require exposure to export-controlled information and is subject to additional security screening. In the event information provided during the security screening reveals ineligibility to access export-controlled information, any offer of employment may be reconsidered or withdrawn.
MMIST values diversity in the workplace. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or protected veteran status.
If you require accommodation due to a disability at any time during the recruitment and/or assessment process, please contact Talent Acquisition and we will make all reasonable efforts to accommodate your request.
Please note that the compensation range information provided is a general guideline only. Criteria such as the candidate's qualifications and relevant experience, the scope of the specific position, as well as market and business considerations will be evaluated when extending an offer.