Title: Senior Java Developer
Location: Downtown Ottawa - 50 % remote
Duration: 6-month to start with possibility of multiple extensions.
Role Responsibilities
- Modernize legacy Java applications for Azure cloud migration
- Lead development and maintenance of Java/J2EE applications using Spring Boot and Spring frameworks
- Design and implement RESTful web services and APIs for cloud-native architecture
- Collaborate with DevOps teams for CI/CD pipeline integration
- Ensure application security and compliance with Canada Public Sector guidelines
- Mentor junior developers and conduct code reviews
Skills, Knowledge and Expertise
- Advanced Java programming (Java 8+), Spring Boot, Spring MVC, Spring Security
- Database technologies: SQL, JDBC, ORM frameworks (Hibernate/JPA)
- RESTful web services development and API design
- Version control systems (Git) and build tools (Maven/Gradle)
- Strong understanding of cloud platforms (Azure preferred) and containerization (Docker)
- Unit testing frameworks (JUnit, Mockito)
- Agile development methodologies and leadership experience
Nice to have technologies
- Azure-specific services(App Service, Functions, Service Bus)
- Microservices architecture patterns
- Apache Kafka for messaging
- Angular or React for full-stack capabilities