Software Developer Specialist

Toronto, ON, Canada

Job Description


Description of Group:
The US Equites Development group is responsible for the architecture, development and support of NASDAQ\xe2\x80\x99s North American equities market systems, which includes the core trading and post-trade systems, market data feeds, ticker plants, gateways, smart order routers, and monitoring suite. It is a rich and challenging environment as these systems are subject to requirements of high availability, high throughput, ultralow latency, and also have both rich and innovative functionality. Development is primarily in Java, running on a Linux-based environment.

Position:
The position demands a meticulous software developer with extensive object-oriented programming experience on real time, mission critical systems. Prior experience with communication protocols and low latency systems is desirable. The successful candidate will join a small dynamic team and have an opportunity to work on most parts of the system. This position reports to the Associate Vice President of Ocean Development.

Global Technology is responsible for developing leading technology for our various businesses at Nasdaq including Corporate Solutions, Infrastructure, Operations and Information Security. Providing exchange and business technology is what supports our clients in all aspects of their business or marketplace.

We are seeking a resourceful, focused and experienced individual to join the team as a Senior Java Software Engineer. You will be a key member of team that writes Java-based applications that are used by the most fast paced customers of the top tier firms in the financial securities industry. We are looking for well-rounded, full-stack developers who work well in a development team using iterative development methodologies to build high quality, professional web-based and back-end server applications. The ideal candidate will have a dedication to unit test coverage, test driven development and behavior driven development, will have experience using Spring frameworks for dependency injection and bootstrapping applications, and will have deep expertise in modern UI frameworks (ie: Angular/React JS).

Responsibilities:

  • \xe2\x80\x8bReviews system requirements and business processes; codes, tests, debugs; implements and/or maintains software solutions for more complex assignments.
  • Resolves systems software design requirements.
  • Designs, develops, modifies, adapts and implements short\xe2\x80\x93 and long-term solutions to information technology needs through new and existing applications, systems architecture, network systems and applications infrastructure.
  • Develops security solutions for sophisticated assignments.
  • Provides application software development services or technical support typically for more ambitious assignments.
  • Develops program logic for new applications or analyses and modifies logic in existing applications.
  • Modifies existing internal software products to add to new functions, adapt to new hardware, improve performance or enhance product usability.
  • Ensures that applications are compatible across multiple platforms and browsers.
  • May participate in aspects from detailed programming to high level system design.
  • Provides domain and experience and expertise to design and develop creative solutions.
  • Provides awareness of technology and market trends to anticipate industry changes and conceptualize solutions.
  • Education Required: Degree qualified in a discipline related to Computer Science, Information Systems, or equivalent work experience.
  • 5+ years of professional Java software development experience
  • Strong programming skills in Java (preferably Java 11+ experience)
  • JavaScript, jQuery, HTML, CSS (required)
  • Angular/React JS (required)
  • AWS Experience (optional)
  • NodeJS, JSON, RESTful web-services (required)
  • Web-security skills: SAML, encryption, certificates, web attack protection (optional)
  • DB expertise \xe2\x80\x93 SQL (MSSQL, Postgres, MySQL) (required)
  • JUnit, automated testing and test-driven development experience (optional)
  • Spring IOC framework experience
  • Build tools: (Maven, RPM, Docker)
  • Testing frameworks: jUnit, Karma, Jasmine, Mockito, Arquillian
  • Repos: SVN/GIT (gitlab)
  • Comfortable in a LINUX command-line environment (required)
  • Proven track record for developing, releasing, and supporting multiple high quality products
  • Professional experience developing high performance, scalable, complex systems
  • Financial market development background a plus
  • Strong interpersonal skills, sense of humor and exceptional character
  • Developer experience using iterative methodologies a plus
Come as You Are

Nasdaq is an equal opportunity employer. We positively encourage applications from suitably qualified and eligible candidates regardless of age, color, disability, national origin, ancestry, race, religion, gender, sexual orientation, gender identity and/or expression, veteran status, genetic information, or any other status protected by applicable law.

We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request an accommodation.

Nasdaq

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD2228690
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Toronto, ON, Canada
  • Education
    Not mentioned