Senior Software Engineer-1

G Adventures limited

$100K — $125K *
Information Technology
8 - 10 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science, Software Engineering or related field, or equivalent experience.
  • Minimum 10 years in full software development lifecycle, focusing on web applications.
  • At least 3 years experience with AWS or similar cloud platforms for deployment and resource management.
  • Proven background in designing or integrating APIs, including REST, Web or GraphQL.
  • Experience leading CI/CD pipeline implementation, preferably with tools like CircleCI.
  • Proficient in Python, with 5+ years developing maintainable code.
  • Experience with Git-based version control systems, especially GitHub.

Responsibilities

  • Design, develop, test, and maintain software applications that meet specifications and user needs.
  • Write clean and maintainable code following coding standards and best practices.
  • Diagnose and resolve software bugs and performance issues using structured methodologies.
  • Develop and execute testing strategies to ensure software reliability and security.
  • Lead architectural and technical design decisions to ensure scalability and alignment with technology strategy.
  • Mentor junior developers and support new employee onboarding to foster team development.
  • Initiate and drive process improvements to enhance team productivity.

Benefits

  • Competitive Total Rewards Package with exclusive travel perks.
  • Additional days off, including on your birthday.
  • Vacation time to recharge.
  • Enhanced Parental Leave.
  • Employee Recognition Program to acknowledge contributions.
  • Learning and Growth Opportunities to advance skills.
  • Participant in Employee Resource Groups for community and support.
Full Job Description
Technical Development & Coding Expertise
  • Design, develop, test, and maintain scalable and efficient software applications that align with technical specifications and user requirements. Ensure adherence to coding best practices and architectural standards.
  • Write clean, efficient, and maintainable code following established standards and industry best practices, contributing to long-term maintainability and ease of updates.
  • Diagnose and resolve software bugs and performance bottlenecks by applying analytical thinking and structured troubleshooting methodologies.
  • Develop and execute comprehensive testing strategies-including unit, integration, and system tests-to ensure software reliability, performance, and security.
  • Lead or significantly contribute to architectural and technical design decisions, ensuring scalability, maintainability, and alignment with organizational technology strategy.

System & Domain Knowledge
  • Acquire in-depth understanding of current systems and software applications through comprehensive research, analysis, and continuous learning to ensure alignment with business needs and technological standards.
  • Analyze user requirements and stakeholder feedback to develop tailored software solutions that enhance user experience and operational efficiency.
  • Ensure compliance with security standards, legal regulations, and data privacy requirements relevant to software systems under development.

Code Quality, Review & Documentation
  • Contribute to peer code reviews by offering constructive technical feedback, supporting knowledge-sharing and quality assurance processes.
  • Maintain detailed documentation for code, processes, development standards, and project artifacts to support team transparency and future scalability.

Team Leadership & Collaboration
  • Mentor junior team members and support onboarding of new employees, promoting skill development and team cohesion.
  • Collaborate effectively with geographically distributed teams, utilizing asynchronous communication tools and strategies to maintain productivity and alignment.
  • Initiate and drive process improvements and development workflows, such as CI/CD, code quality standards, and agile methodologies, to enhance team productivity and delivery speed.
  • Represent the development team in strategic discussions with stakeholders, translating complex technical concepts into business-friendly language to support decision-making.

Strategic Thinking & Risk Management
  • Proactively identify technical risks and dependencies across projects, and work with cross-functional teams to mitigate these issues early in the development lifecycle.

Continuous Learning & Innovation
  • Engage in continuous professional development by staying informed about emerging technologies, frameworks, and industry trends to incorporate modern practices into development work.


Skills & Experience
  • Bachelor's degree in Computer Science, Software Engineering or a related field - or equivalent practical experience.
  • Minimum of 10 years of professional experience in the full software development lifecycle, with a focus on building and maintaining web applications.
  • At least 3 years of experience working with AWS or similar cloud platforms, including application deployment and cloud resource management.
  • Proven experience in designing or integrating APIs, including REST, Web or GraphQL services.
  • Demonstrated success in leading or contributing to the implementation of CI/CD pipelines, preferably with tools such as CircleCI.
  • Experience with SQL for querying and managing relational databases when required.
  • Prior involvement in mentoring developers and contributing to technical onboarding processes.
  • Proficient in Python with 5+ years of experience in developing clean, maintainable code.
  • Hands-on experience with Git-based version control systems, particularly GitHub, in collaborative development settings.
  • Strong command of the Linux command line for environment setup, scripting and debugging.
  • Experience with Python web frameworks such as Django (preferred), or alternatives like Flask or FastAPI.
  • Solid understanding of data modeling principles and database schema design.
  • Familiarity with common application stack components, including nginx, uWSGI and similar technologies.
  • Strong grasp of web development standards and best practices, with an interest in adopting emerging technologies.
  • Excellent communication skills in English, both written and verbal, with the ability to collaborate across technical and non-technical teams.
  • Proven ability to write clear documentation and explain complex technical concepts to non-technical stakeholders.
  • Strong analytical thinking and problem-solving abilities, with attention to detail and a focus on quality.
  • Comfortable working in distributed teams across time zones, with the ability to manage workload and communication asynchronously.

Additional Information
  • Base Salary Hiring Range: $100,000.00 - $125,000.00 CAD annually

Final salary offered will fall within the posted salary range and will vary based on the candidate's skills, experience and qualifications

Note:
  • This is a recruitment posting for an existing vacancy.


What Do We Offer You?
  • Competitive Total Rewards Package, including exclusive travel perks!
  • Additional days off, including on your birthday!
  • Vacation time for you to recharge
  • Enhanced Parental Leave
  • Meaningful Employee Recognition Program
  • Learning and Growth Opportunities
  • Employee Resource Groups

*Applicable based on location*

Please note that Artificial Intelligence (AI) is used in the selection or interview process.

Similar Jobs

More Jobs at G Adventures limited

More Information Technology Jobs

Find similar Senior Software Engineer-1 jobs: