Software Engineer
- Ottawa, ON, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Experience
- · 2-3 years of experience in designing and implementing scalable, distributed systems and micro-services architecture in public cloud platforms such as AWS or GCP
- Posting language
- English
- Posted
Original job description
Responsibilities
You will be responsible for designing, implementing, and maintaining secure, distributed and scalable software. You will work closely with other engineers, developers, and security architects to ensure compliance with best practices and standards, as well as to troubleshoot and resolve any issues that may arise.
Requirements
· Bachelor's or Master’s degree in Computer Science, Engineering or related field, or equivalent work experience
· 2-3 years of experience in designing and implementing scalable, distributed systems and micro-services architecture in public cloud platforms such as AWS or GCP
· Strong knowledge of API design principles, event driven architecture, fault-tolerant systems, high availability leveraging load balancers, database scaling, CQRS pattern etc.
· Proficient in advanced C++ and golang programming language concepts such as RAII, golang concurrency models, channels, lock-free structures. Strong knowledge of domain-driven design(DDD) principles.
· Experience with scripting languages, such as PowerShell, Python, Bash, etc.
· Experience with DevOps tools and methodologies, such as CI/CD, Git, Jenkins, Ansible, etc.
· Experience with testing tools and frameworks such as CPPUnit, go unit testing etc.
· Excellent communication and collaboration skills
· Ability to work independently and as part of a team
· Passion for learning new technologies and solving challenging problems
Preferred:
· Familiarity with virtualization, Kubernetes containers, cloud platforms (e.g., AWS, Azure), and big data technologies. Industry experience through projects in applying machine learning to real-world challenges. Knowledge of advanced statistical techniques and visualization tools.
The anticipated base pay range for this full-time position in all geographic locations is $ - $ annually. Actual compensation within the range will be determined based on a variety of factors, including, but not limited to the candidate’s experience, skills and education. The compensation package also includes eligibility for an incentive plan and comprehensive benefits, subject to applicable requirements.Please Note:
'All qualified applicants will receive consideration for employment without regard to race, age, sex, color, religion, sexual orientation, gender identity, national origin, protected veteran status, on the basis of disability, or other characteristic protected by applicable law.'
More about this job
Responsibilities
Design, implement, and maintain secure, distributed, and scalable software. Collaborate with engineers and security architects to ensure compliance with best practices and resolve technical issues.
Requirements
Requires a degree in Computer Science or Engineering with 2-3 years of experience in public cloud platforms and micro-services. Proficiency in C++, Golang, and DevOps tools is essential.
Skills
- C++
- Golang
- AWS
- GCP
- Micro-services Architecture
- API Design
- Event Driven Architecture
- Domain-Driven Design
- CI/CD
- Kubernetes
- Python
- Distributed Systems
Benefits
- Incentive Plan
- Comprehensive Benefits
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
Keywords
- C++
- Golang
- AWS
- GCP
- Micro-services
- API Design
- Event Driven Architecture
- Fault-tolerant Systems
- High Availability
- Load Balancers
- Database Scaling
- CQRS
- RAII
- Concurrency Models
- Domain-Driven Design
- PowerShell
- Python
- Bash
- CI/CD
- Git
- Jenkins
- Ansible
- CPPUnit
- Virtualization
- Kubernetes
- Big Data
- Machine Learning
- Statistical Techniques
- Distributed Systems
- Software Engineering