• Software Engineer & Architect

    Job Locations CA-ON-Ottawa
    Job ID
  • Overview

    Ready to grow beyond being a top software engineer? Ready to own an entire software service at every level? If you thrive on improving every level of an application from the hosting platform, language, library, and framework stack, through the customer facing mobile and web UI, then we have the perfect spot for you.


    The architecture team at TravelClick is responsible for the evolution of our infrastructure and software products in a fast-paced, rapidly growing environment.


    The Application Architect contributes to the technical strategy, architecture patterns, standards and implementation for a growing, successful SaaS based product suite. The Application Architect is a thought and execution leader who helps set direction coordinating with the greater architecture team and the development team.


    • Ownership. You get things done, and the success and failure are yours.
    • Maintain a deep understanding of multiple production applications, owning the execution of new feature development by leading the dev team directly, or by guiding team leads. You will be committing code daily.
    • Think big and position the team for success by introducing new technology and techniques in a way that solves immediate need while allowing others to benefit from the solid foundation you've created.
    • Identify and prioritize areas of improvement to meet the constantly growing scale of the applications and the business.
    • Work with the broader architecture team to document, evolve, and evangelize the right way to get things done.
    • Build relationships with other teams to successfully collaborate on full stack solutions, interacting with systems, networking, storage, data, operations, and product management teams.

    Basic Qualifications

    Basic Qualifications  

    • Bachelor’s degree required.
    • 8+ years of experience in software engineering and architecture.
    • Strong computer science and software engineering background.
    • Fluency in a major computer language and platform, with competency in more than one language, and the desire and ability to learn others.
    • Fluency with large-scale data platforms, both traditional structured databases (Oracle, MySQL) and data platforms within the Hadoop ecosystem.
    • Experience using container-based deployment technologies and frameworks (Docker).
    • Extensive experience with large scale applications that involve multiple integrated layers.

    Additional Characteristics

    • Master’s Degree preferred.
    • Our current platforms include Java, Perl, Python, and JavaScript, these skills are preferred.
    • Detail oriented, well organized, and ability to multi-task in a results-oriented business environment.
    • Strong analytical and problem-solving skills.
    • Strong communication and interpersonal skills are required.




    EEO Statement

    “All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or protected veteran status.”


    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed