Java Application Developer
Core
Design, develop, test, deploy, and support enterprise Java applications and microservices in a cloud environment.
Role type
Mid-level Java Application Developer
Builds
Cloud-based microservices, RESTful API integrations, and data access logic for enterprise systems.
Domain
Enterprise software development, cloud infrastructure, financial services (implied by BMO context)
Deliverable
production ML models | product features
Required skills
Java, Spring Boot, RESTful APIs, Kafka, Oracle SQL, AWS Lambda, EC2, microservices architecture, AI-assisted coding tools (Copilot, ChatGPT), code review and validation
Preferred skills
Experience with MQ, SFTP, JSON/XML, Redshift, observability tools, responsible AI usage practices
Technologies
AWS Lambda, EC2, Redshift, Kafka, Oracle SQL, Spring Boot, Spring, JSON, XML, REST, AI Cloud Copilot, GitHub Support, ChatGPT
Responsibilities
Create and maintain Java applications using Spring Boot in a microservices and cloud-based setting; Develop integrations for systems and applications using RESTful APIs, MQ, Kafka, and SFTP; Write, optimize, and sustain data access logic leveraging Oracle SQL; Diagnose, debug, and resolve intricate application problems in both development and production setups; Validate and evaluate AI-generated outputs to ensure accuracy, security, performance, and long-term maintainability.
Seniority
Mid-level, hands-on IC