Job Seekers

QSi is proud to offer long and short term contract opportunities, as well as full time permanent roles with our clients across North America. Our clients work with the latest and greatest emerging technologies, allowing us to connect you with the best opportunities in IT.

Principal Software Developer

QSi is currently seeking a Principal Software Developer to join our client’s team.  Our client is seeking a strong software developer with a keen interest on big data to be a key member the fast-paced creative environment of their team, to develop and support products and services for the next generation in ecosystem security technology.  He or she will be joining an experienced software development team and drive the design, development and testing of our next generation of online piracy detection product in an Agile/scrum environment using cutting edge technologies such as Mesosphere and Hadoop.

Required Skills and Experience:

  • Extensive development experience, at scale, of microservices with server side Java, JEE, Spring, Storm, Kafka, and Spark
  • Extensive experience with cloud technologies, virtualization technologies, containers, and technology for management of such infrastructure at scale (Amazon AWS and Docker experience preferred) with a dev-ops mindset
  • Experience in one or more scripting languages (python preferred)
  • Experience, at scale, with several of Hadoop, Storm, Kafka, MapReduce, R, MLlib and Spark including Hadoop development (hbase, hive, oozie and pig)
  • Experience with web technologies including HTTP, HTML, Javascript, jQuery, Angular, Bootstrap, Node.js, OAuth
  • Experience with database design and data persistence in SQL (postgres) and NoSQL (Hbase) technologies
  • Bachelor in Computer Science / Engineering or equivalent, Graduate degree preferred
  • Minimum of 8 years of software development experience
  • Demonstrated track record of working in a collaborative and time-pressured environment

Other Desired Skills and Experience

  • Experience with Business Intelligence/OLTP applications such as Cognos, IBM, Tibco, etc.
  • Experience in agile or lean software development methods, especially in a large scale distributed systems or security context
  • Experience with architecture, design, development and debugging on both Linux and Windows
  • Experience working in a distributed team
  • Understanding and experience with the application of cryptography or software security principles
  • Experience with network security technology implementation (intrusion detection or prevention, DPI)
  • Clear, concise verbal, and written communication
  • Have a strong sense of customer focus and teamwork
  • Enjoy getting the job done; on time and to a high degree of quality
  • A security mindset
Apply for Position View more opportunities