Software Development & Technical Execution
- Design, develop, and maintain reliable and scalable software applications and systems based on defined business and user requirements.
- Write clean, efficient, well‑documented, and maintainable code in accordance with established coding standards and best practices.
- Analyze and troubleshoot software bugs and performance issues, providing timely resolutions to minimize disruption to operations.
- Develop and execute comprehensive test plans, including unit, integration, and system testing, to ensure application stability and functionality.
- Maintain accurate technical documentation for codebases, system architecture, and project‑related processes to support long‑term maintainability.
- Participate in code reviews and provide constructive feedback to peers to uphold code quality and consistency across the team.
- Contribute to architectural and design discussions by providing input on system structure, data flow, and scalability considerations.
- Estimate development timelines for tasks and projects, and manage assigned work to meet deadlines while proactively communicating blockers or scope changes.
Team Collaboration & Knowledge Sharing
- Collaborate with cross‑functional teams (e.g., product managers, designers, test automation) to align developed solutions with user and stakeholder needs.
- Participate in team ceremonies such as sprint planning, stand‑ups, and retrospectives, contributing ideas for continuous team improvement.
- Collaborate with Test Automation and DevOps teams to ensure efficient deployment processes and successful production releases.
- Mentor junior developers by sharing technical knowledge, reviewing code, and modeling best development practices.
Learning & Continuous Improvement
- Develop a strong working knowledge of existing internal systems and applications through hands‑on learning and exploration.
- Stay informed about industry trends, modern tools, and emerging technologies, applying relevant insights to improve team practices.
- Actively participate in discussions that enhance technical standards, tools, and processes across the team or department.
Skills & Experience
- Minimum of 4 years of experience in software development with a strong focus on Python, Django, React, Go.
- Proficiency with SQL, including the ability to write moderately complex queries when necessary.
- Proven experience working with Web/REST/GraphQL APIs to ensure smooth integration and communication between systems.
- Hands‑on experience with data modeling, ensuring accuracy and efficiency in data management and system design.
- Experience navigating the command line and managing version control systems, such as Git.
- Familiarity with the application stack (e.g., nginx, uwsgi) and its implementation in real‑world projects.
- Strong experience in crafting or working closely with scalable, maintainable code, adhering to best practices in software development.
- Working knowledge of testing methodologies including unit, integration, and system testing to ensure high‑quality code.
- Understanding of web standards and staying current with emerging technologies and industry trends.
- Excellent communication skills, both written and verbal, with the ability to write clear, concise documentation and communicate effectively with non‑technical stakeholders.
- Ability to work in a collaborative environment, providing and receiving constructive feedback in code reviews.
- Strong problem‑solving abilities, able to troubleshoot and resolve software defects and performance issues efficiently.
- A strong attention to detail and commitment to writing clean, maintainable code.
- Experience with AI tooling, specifically Claude, Gemini, Co‑Pilot, in your daily development tasks.
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.
G Adventures is an equal opportunity employer committed to fostering a diverse and inclusive work environment. We consider all qualified applicants.
#J-18808-Ljbffr