Careers

Principal Software Developer

Montreal, Quebec, Canada
 
OneSpan is looking for a Principal Java Developer to join our R&D team in Montreal. The Principal Java Developer will participate in defining the overall technical product architecture and establishing best practices and architectural vision to guide the development team

Job Duties and Responsibilities:

  • Design and develop high-performance, extremely scalable applications with complex system components
  • Participate in defining the overall technical product architecture and establishing best practices and architectural vision to guide the development team
  • Assess and resolve issues relating to performance, scalability, availability, and security
  • Perform design and code reviews, assist with refactoring, and provide guidance and mentoring to other developers
  • Research and evaluate 3rd party libraries, tools, products, and services
  • Participate in all software development lifecycle activities: estimation, planning, designing, coding, documenting, and testing
  • Be proactive, facilitate knowledge sharing, and continually improve our activities
  • Lead and work with autonomy wherever possible

Requirements:

  • Bachelor’s or Master’s degree in software engineering or computer science
  • Extensive experience in service-oriented architecture, microservices, TDD, and CI for enterprise SaaS/PaaS applications 
  • Used design patterns, unit testing, and object-oriented analysis & design
  • Deep expertise in Core Java, J2EE, and Java frameworks such as Spring, Maven, and Hibernate
  • Experience with Spring Boot, Spring Cloud, and Docker; and with Sonar, AWS, Ansible, Jenkins, and Git.
  • Experience with Kubernetes and OpenShift is an asset.
  • Experience with data modeling, relational databases, and NoSQL databases
  • Knowledge of cryptography and security
  • Worked as part of Scrum teams or similar iterative Agile development methodologies
  • Practiced continuous improvement and promoted knowledge sharing
  • Proven communication skills and coaching abilities