Job Description: We are seeking a skilled and experienced Software Engineer to join our dynamic team. The ideal candidate will have a minimum of 5 years of professional experience in software development and be proficient in Go, Python, and C/C++. You will play a key role in designing, developing, and maintaining high-performance applications, working on cutting-edge projects that will challenge and expand your expertise. The focus of this position centers around the careful, deliberate, imaginative and serious undertaking of defined work. Because this is a creative, technical position and because it requires a high level of expertise and accuracy, it provides opportunity to thoroughly plan in order to do the job right. Key Responsibilities: Design, develop, and maintain software applications using Go, Python, and C/C++. Collaborate with cross-functional teams to define, design, and ship new features. Ensure the performance, quality, and responsiveness of applications. Troubleshoot, debug, and optimize code to improve performance and scalability. Stay current with industry trends and technologies to bring fresh ideas to the team. Participate in code reviews and provide constructive feedback to team members. Work closely with product managers, QA, and other engineers to deliver high-quality software. Write and maintain comprehensive documentation for software applications. Stay current with emerging technologies and industry trends, incorporating them into projects as appropriate. Qualifications: Minimum of 5 years of professional experience in software development. Proficiency in Go, Python, and C/C++. Experience with software development tools such as version control systems (Git), CI/CD pipelines, and automated testing frameworks. Strong understanding of algorithms, data structures, and design patterns. Experience with system architecture and building scalable, performant systems. Ability to work independently and as part of a collaborative team. Excellent problem-solving skills and attention to detail. Strong verbal and written communication skills. Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience. Preferred Qualifications: Experience with cloud platforms like AWS, Azure, or GCP. Knowledge of containerization technologies such as Docker and Kubernetes. Familiarity with relational databases such as PostgreSQL. Familiarity with networking fundamentals: TCP/IP Protocol Suite: Understanding of TCP, UDP, and IP addressing. Network Architecture: Familiarity with OSI and TCP/IP models, subnetting, and routing concepts. Network Security: Knowledge of firewalls, VPNs, encryption, and security protocols. Experience with best practices for developing secure software. What We Offer: Competitive salary and benefits package. Opportunities for professional development and career growth. A supportive and inclusive work environment. Access to the latest tools and technologies. Flexible working hours and remote work options. Join us in shaping the future of technology through innovative software solutions! Job Types: Full-time, Permanent Pay: $100,000.00-$130,000.00 per year Additional pay: Bonus pay Benefits: Dental care Extended health care Stock options Work from home Flexible language requirement: French not required Schedule: Monday to Friday Experience: Go: 3 years (required) Python: 3 years (required) C++: 3 years (required) Software development: 5 years (required) Work Location: Remote

Salary

Competitive

Project Basis based

Remote Job

Worldwide

Job Overview
Job Posted:
1 year ago
Job Type
Contractual
Job Role
Any
Education
Any
Experience
Any
Total Vacancies
-

Share This Job:

Location

Canada