Software Developer
- Toronto, ON, Canada
Contract
Applications open in a new tab.
Job details
- Job type
- Contract
- Apply by
- Posting language
- English
- Posted
Original job description
Key Responsibilities
- Design, develop, test, and maintain complex Java enterprise applications.
- Develop and deploy cloud-based microservices using Microsoft Azure.
- Build user interfaces, REST APIs, integration services, business logic, and database components.
- Implement automated unit, integration, API, database, and UI testing.
- Lead development teams, provide technical direction, and mentor developers.
- Conduct code reviews and ensure compliance with security, development, and testing standards.
- Implement CI/CD pipelines, automated deployments, configuration management, and application monitoring.
- Troubleshoot application defects, performance issues, security vulnerabilities, and integration failures.
- Participate in technical design, sprint planning, release management, and production deployments.
- Collaborate with architects, business analysts, QA teams, and other stakeholders.
- Prepare technical documentation and identify technical risks and dependencies.
- Demonstrated experience leading and managing software development teams.
- Strong hands-on experience developing complex enterprise or public-facing Java applications.
- Experience developing user interfaces, APIs, services, integrations, and database components.
- Experience designing and deploying cloud-based applications and microservices in Microsoft Azure.
- Strong knowledge of API integration patterns, automated deployment, and configuration management.
- Experience developing automated tests for UI, APIs, services, and databases.
- Experience with secure coding, performance optimization, and code-quality practices.
- Strong understanding of Agile development methodologies and SDLC.
- Experience conducting code reviews, mentoring developers, and providing technical leadership.
More about this job
Responsibilities
Design, develop, test, deploy, and maintain Java enterprise applications and Azure-based microservices, including user interfaces, APIs, integrations, business logic, and database components. Lead and mentor development teams, oversee code quality and automated testing, manage CI/CD and deployments, troubleshoot production issues, and collaborate with stakeholders on technical design and releases.
Requirements
Requires demonstrated experience leading software development teams and strong hands-on experience building complex Java applications and Azure cloud microservices. Candidates should also have experience with APIs, integrations, databases, automated testing, secure coding, performance optimization, Agile and SDLC practices, code reviews, and developer mentoring.
Skills
- Java
- Microsoft Azure
- Microservices
- REST APIs
- API Integration
- Automated Testing
- CI/CD
- Configuration Management
- Secure Coding
- Performance Optimization
- Code Reviews
- Technical Leadership
- Team Mentoring
- Agile
- SDLC
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Management & Leadership
Keywords
- Java
- Microsoft Azure
- Enterprise Applications
- Cloud Applications
- Microservices
- User Interfaces
- REST APIs
- Integration Services
- Business Logic
- Database Components
- Unit Testing
- Integration Testing
- API Testing
- Database Testing
- UI Testing
- CI/CD Pipelines
- Automated Deployments
- Configuration Management
- Application Monitoring
- Secure Coding
- Performance Optimization
- Code Quality
- Agile Development
- SDLC
- Code Reviews
- Technical Leadership
- Team Mentoring
- Sprint Planning
- Release Management
- Production Deployments