Java or Golang (Go)
- Toronto, ON, Canada
- Greater Toronto Area, Canada, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Apply by
- Posting language
- English
- Posted
Original job description
We are looking for an experienced Software Developer with strong hands-on experience in either Java or Golang (Go) and a good understanding of microservices architecture, containerization, and cloud-native technologies. The ideal candidate should have experience developing scalable backend applications and deploying them using Docker, Kubernetes, and modern CI/CD practices.
Key Responsibilities
- Design, develop, test, and maintain scalable backend applications using Java or Golang.
- Develop and maintain RESTful APIs and microservices-based applications.
- Build, package, and deploy applications using Docker and Kubernetes.
- Work with cloud platforms and container orchestration technologies to support application deployment and scalability.
- Collaborate with cross-functional teams to understand requirements and deliver high-quality software solutions.
- Implement unit testing, debugging, performance optimization, and code quality practices.
- Participate in code reviews, technical discussions, and architectural decisions.
- Work with CI/CD pipelines, version control systems, and automated deployment processes.
- Troubleshoot application, deployment, and production issues.
Required Technical Skills
- Programming: Strong hands-on experience in either Java or Golang (Go).
- Backend Development: Experience building REST APIs and microservices.
- Containerization: Hands-on experience with Docker.
- Orchestration: Experience deploying and managing applications using Kubernetes.
- Cloud & DevOps: Familiarity with cloud platforms such as AWS, Azure, or GCP, and CI/CD pipelines.
- Version Control: Proficiency in Git.
- Databases: Experience with SQL or NoSQL databases.
- Software Engineering: Knowledge of data structures, algorithms, design patterns, debugging, and unit testing.
Good to Have
- Experience with Spring Boot and related Java frameworks, or Go frameworks and libraries.
- Familiarity with Helm, Terraform, and Kubernetes deployment configurations.
- Experience with Jenkins, GitHub Actions, GitLab CI/CD, or Azure DevOps.
- Knowledge of messaging systems such as Kafka or RabbitMQ.
- Familiarity with Linux, observability, logging, and monitoring tools.
- Exposure to cloud-native architecture and distributed systems.
More about this job
Responsibilities
Design, develop, test, and maintain scalable backend applications, REST APIs, and microservices using Java or Golang. Deploy and support applications with Docker, Kubernetes, cloud platforms, and CI/CD pipelines while collaborating on code quality, architecture, and production troubleshooting.
Requirements
Candidates need strong hands-on experience with either Java or Golang, backend API and microservices development, Docker, and Kubernetes. They should also be familiar with cloud platforms, CI/CD, Git, SQL or NoSQL databases, and core software engineering practices; the posting indicates a mid-senior level.
Skills
- Java
- Golang
- REST APIs
- Microservices
- Docker
- Kubernetes
- Cloud Platforms
- CI/CD
- Git
- SQL
- NoSQL
- Unit Testing
- Debugging
- Performance Optimization
- Distributed Systems
- Containerization
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
Keywords
- Java
- Golang
- Backend Development
- REST APIs
- Microservices
- Docker
- Kubernetes
- Cloud-Native Technologies
- AWS
- Azure
- GCP
- CI/CD
- Git
- SQL
- NoSQL
- Spring Boot
- Helm
- Terraform
- Jenkins
- GitHub Actions
- GitLab CI/CD
- Azure DevOps
- Kafka
- RabbitMQ
- Linux
- Observability
- Logging
- Monitoring
- Distributed Systems
- Unit Testing