Share this job
Python Developer
Montreal, QC
Apply for this job

Description:

We are looking for a proficient Python developer to join one of our existing agile squad. Ideally, coming from a Java or structured language background, the candidate should be capable of developing and integrating Python libraries and code. The candidate will work on building a classification assistant leveraging semantic data (Knowledge Graph and Knowledge Base) and AI technologies such as NLP and Machine Learning. Prior experience in the domains of ontologies and semantic modeling, triple stores querying, natural language processing, and machine learning would be ideal, however, the ability and willingness to quickly master new technical and business concepts will be considered. Most of the developments are done in Java, Angular, triple stores and use devops practices for continuous integration and testing. All candidates need to be proficient in Java and will contribute to design, implementation and testing of the solutions. Opportunities for high responsibility positions are available based on the candidate experience and motivation. The candidate will work in a fast-paced and innovative environment, among energetic and creative developers who are enthusiastic about learning and leveraging cutting edge technology to solve business challenges. They will need to embrace innovation and adapt to changing requirements and environment.


Responsibilities include:

-Design and implement business solution in agile squads

-Contribute to test automation and continuous integration

-Collaborate with other IT, QA and Production Management teams to ensure smooth end to end delivery

-Learn semantic technologies and other relevant skills for the job

-Abide by Tech & Data Policies and Procedures and SDLC/PLC


Requirements

Depending on level of experience:

-Engage with business stakeholders on eliciting and scoping requirements

-Conceptualize strategic solutions to address those needs

-Participate to architecture of the developed systems


Required Skills

-5+ years of hands on experience in the delivery and support of large-scale enterprise solutions

-Bachelors+ in Computer Science or a related field

-Python scripting including, but not limited to usage of notebooks

-Strong design skills and ability to design components


Desired Skills

-Java core (object-oriented design, multi-threading, exception management, application logging)

-Java tools and frameworks (Spring Boot, Spring JPA, Hibernate, RESTful micro services)

-Agile experience (SCRUM, Kanban)

-UI development (Angular)-Continuous integration (Maven, Gradle, Artifactory)

-Test automation (Cucumber, Selenium, Protractor)

-Relational databases and SQL Nice to have

-Application and database design skills-Scrum Master or Product Owner experience

-Test Driven Development (TDD) or Behavior Driven Development (BDD) experience

-Triple stores usage (Marklogic, Stardog) and SPARQL

-Systems monitoring (Splunk, AppDynamics)

Apply for this job
Powered by