Sorry, we are having a problem retrieving Symbol Search results. Please try again later.

Please wait, the Symbol Search is loading.

Software Developer

Please make sure to include your University academic and Co-op (if applicable) transcripts to your application.

The Software Developer (New Graduate) will join the Technology Solutions team in development of internal enterprise applications on which the NEO business runs. Strong command of core Computer Science principles, passion for building great software, as well as interest in capital markets are key to the success in this role.

Our Team:

  • The Technology Solutions team is responsible for development of all internal software at NEO such as billing, real-time analytics, business intelligence, NEO’s web presence. We are a small team of generalists at an established and growing company that still feels like a startup.
  • Our development stack is Linux, Java (Spring), MySQL, Python (Pandas) for application development, PHP/Angular/CometD/CSS/HTML for web layer, and SVN/Jira/Jenkins/Nexus for development infrastructure.
  • We solve a wide variety of engineering problems from automating every part of our exchange’s business to large-scale data storage and retrieval and high-performance market data processing; almost every system we own is critical to NEO’s operations.
  • We move fast and run a light Agile development process.

Who We Are Looking For:

  • This position is for a recent University graduate or someone with equivalent practical experience.
  • We are looking for someone who loves programming and is a builder at heart. If you have an active GitHub account, contribute to any open source projects, or have personal programming projects – we’d love to hear about them.
  • You should also have a strong interest in the inner workings of the financial markets. This position is a unique opportunity to get a front row seat to and shape the future of securities trading and capital raising in Canada.

Minimum Qualifications:

  • Bachelor degree in Computer Science or related technical field, or equivalent practical experience.
  • A year or two of experience in C++, Java, Python or other programming languages.
  • Ability to demonstrate understanding of algorithms, data structures, and other systems architecture factors that affect code quality, performance, and customer experience.
  • Experience working with Unix/Linux environments.

Preferred Qualifications:

  • Experience with source control systems such as Subversion and Git.
  • Functional knowledge of object-oriented design and programming principles.
  • Understanding of the software development lifecycle and related processes and methodologies.
  • Familiarity with functional and performance testing for various types of application components.
  • Experience in coordinating and working with other team members.
  • Previous tech internships or relevant work experience programming in one of the following languages as well as demonstrated experience programming in two or more of the languages including but not limited to C, C++, C#, Java, JavaScript or Python are a big plus.


  • Write clean, clear, maintainable, and testable code.
  • Design/implement new applications as well as features and bug fixes for existing applications.
  • Implement automated unit and system test suites for new and existing applications.
  • Provide Level 2 and Level 3 support for specific to the business line applications developed.
  • Understand and interpret business and product requirements.
  • Offer technical support to QA teams as required.
  • Communicate with internal clients to clarify requirements and troubleshoot issues relating to development or support.
  • Participate in well-defined development tasks in conjunction other team members.
  • Coordinate internally with other operational services to support as needed.
  • Special projects as required.

General Skills:

  • Must be enthusiastic, self-motivated, and work well with minimal supervision.
  • Thrive working with complex requirements in a team environment with smart people who love debating and challenging the status quo.
  • Possess ability to articulate a vision of the total solution and communicate effectively to the development team and the broader technology group.
  • Demonstrate strong adherence to quality software development fundamentals and the desire take ownership in any developed systems.
  • Communicate clearly and effectively in writing and verbally in English.
  • Have Strong interpersonal skills and comfortable working with small teams.

Reports to:

Head of Software Development – Pavel Levin

We thank all applicants, however only those selected for an interview will be contacted.