Summary
Join High Tech Genesis as a Software Developer in Ottawa, ON for a full-time, permanent position. This role requires strong coding skills, microservices architecture expertise, and proficiency in cloud-native technologies, particularly Kubernetes. You will design, develop, and maintain microservices, deploy applications, optimize databases, and implement CI/CD pipelines. Experience with Golang (or Java/C++), Kubernetes, and cloud platforms is essential. The ideal candidate possesses excellent problem-solving, collaboration, and adaptability skills.
Requirements
- Proven experience in Golang, or (Java or C++ is an acceptable substitute) with a deep understanding of concurrency patterns and memory management
- Expertise in microservices architecture, including design, development, and scaling of distributed systems
- Hands-on experience with Kubernetes and container orchestration
- Familiarity with workflow orchestration tools
- Strong knowledge of Redis
- Proficiency in PostgreSQL database management, including scaling and optimization
- Experience working with cloud platforms (AWS, GCP, Azure)
- Solid understanding of CI/CD practices and tools such as Jenkins, GitLab CI, and CircleCI
- Experience with monitoring and logging tools such as Prometheus, Grafana, and ELK stack
- Excellent problem-solving and analytical skills, with the ability to troubleshoot complex issues in distributed systems
- Strong collaboration and communication skills to work effectively across cross-functional teams
- Adaptability and a willingness to learn and embrace new technologies and methodologies
- Ability to thrive in a fast-paced, dynamic environment
Responsibilities
- Design, develop, and maintain microservices using Golang, implementing Go concurrency patterns and optimizing memory management
- Lead the design and development of scalable microservices, leveraging experience with service discovery, load balancing, and API gateways
- Deploy, scale, and manage applications on Kubernetes clusters using Helm charts and Kubernetes operators
- Implement and manage workflow orchestration tools
- Optimize performance and scale PostgreSQL databases
- Work with cloud providers such as AWS, GCP, or Azure to manage infrastructure
- Design and implement CI/CD pipelines using tools such as Jenkins, GitLab CI, or CircleCI for efficient, automated deployments
- Implement monitoring tools (Prometheus, Grafana, ELK stack)
- Analyze and optimize system performance, identifying bottlenecks, and using profiling and benchmarking tools to enhance efficiency
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.