Applications Development Java Programmer - Assistant Vice President
MISSISSAUGA, CanadaPosted Jul 14, 2026
This is an intermediate-level, hands-on technical role for an Applications Development Java Programmer . The position requires significant hands-on coding and development in Java to establish and implement new or revised application systems and programs. The successful candidate will be directly responsible for application systems, hands-on coding, development and programming.
Responsibilities:
Core Development & Implementation
* Code, build, and maintain efficient, reusable, and reliable Java code for high-volume, low-latency applications.
* Contribute to all phases of the development lifecycle, from concept and design to testing and deployment.
* Write well-designed, testable, and scalable code in accordance with software development standards and best practices.
* Ensure the best possible performance, quality, and responsiveness of the applications.
Analysis, Design & Architecture
* Analyze user requirements to define business objectives and translate them into technical specifications.
* Participate in architectural and design discussions to create robust and scalable solutions.
* Produce detailed specifications and software design documents.
* Identify and evaluate new technologies for implementation.
Unit Testing & Code Quality
* Code and develop and execute unit tests, integration tests, and performance tests to ensure code quality.
* Identify bottlenecks and bugs, and devise solutions to these problems.
* Support continuous improvement by investigating alternatives and technologies and presenting them for architectural review.
* Participate in peer code reviews to maintain high standards of code quality.
Maintenance & Support
* Troubleshoot, debug, and upgrade existing systems to ensure they meet business needs.
* Prepare and produce releases of software components.
* Provide technical support for applications in production, responding to and resolving issues in a timely manner
Collaboration & Documentation
* Collaborate with cross-functional teams, including business analysts, project managers, and other developers, to deliver high-quality software.
* Document and maintain software functionality, processes, and technical specifications.
* Communicate effectively with team members and stakeholders to provide updates on project status and technical issues.
Required Qualifications:
* 5-8 years of Java Development experience in cloud environment
* Proficiency in programming in Java, API, Cloud engineering
* Hands on experience of building RESTful APIs using popular frameworks like Spring
* Experience in Oracle , SQL , NoSql - MongoDB
* Experience in Cloud - Openshift Kubernetes , Messaging systems - MQ , Kafka
* Experience of following clean code principles
* Solid understanding of software development lifecycle (SDLC) and Agile methodologies.
* Knowledge of DevOps practices and CI/CD pipelines.
* Able to independently work in fast paced and rapidly changing environment
* Experience in systems analysis and programming of software applications
* Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements
Recommended Qualifications:
* Experience in Financial domain with focus on Payments is a plus
* Understanding of GenAI, LLMs is a plus
* Experience in integrating mainframe applications with Kafka or API is a plus
* Extensive experience system analysis and in programming of software applications
* Experience in managing and implementing successful projects
* Subject Matter Expert (SME) in at least one area of Applications Development
* Ability to adjust priorities quickly as circumstances dictate
* Demonstrated leadership and project management skills
* Consistently demonstrates clear and concise written and verbal communication
Education:
* Bachelor’s degree/University degree or equivalent experience
This job description provides a high-level review of the types of work performed. Other job-related duties may be...