Posted August 09, 2017

Senior Software Development Engineer - Big Data

Location: Vancouver
Job ID: 1318
Employment Type: Permanent

People are our passion. People are our profession. 

Since 2010, SIGnature Recruiting has been pairing exceptional people with short-term contracts and long-term careers in Vancouver’s flourishing IT industry.  We are specialists in IT Recruiting and pride ourselves in making valuable contributions to our clients and candidates.

Are you a Senior Software Development Engineer who is driven, accountable, and loves to work on leading edge technology? Do you want to build pioneering products that are used by tens of thousands of users globally to solve real world business problems? Our Client is the leader in their industry providing solutions for the global financial sector. We love this company because they have been recognized with numerous awards including Canada's 50 Best Small and Medium Employers (2014-2015), is rapidly growing, and is located in a beautiful office in Gastown. 

Our client has asked for our help in looking for a Senior Software Development Engineer for a permanent position to join a focused, agile team of developers to tackle interesting problems to do with scalability and high availability in big data environments. Challenge yourself by learning new technologies, and apply your skills across different projects and application domains. 


Here's what you'll be doing on a daily basis:

  • Work as part of an agile development team to write Java code for enterprise services
  • Write unit and integration tests for your Java code
  • Design, in collaboration with team, the software implementations that satisfy business requirements
  • Design, in collaboration with the architecture team, the system architectures that satisfy business requirements
  • Collaborate with QA in development of test cases for Java code
  • Develop deployment systems for Java based systems
  • Document code and document detail designs
  • Collaborate with product owners on user story generation and refinement
  • Monitor and support operation of production systems
  • Participate in knowledge sharing activities with colleagues


Here is the type of person we are looking for:

  • You have minimum 8 years of Java developer experience
  • You have experience with agile development methodologies
  • You have experience with test driven development
  • You have experience with continuous integration systems
  • You have experience with dependency injection containers
  • You have experience with network protocols such as HTTP, TLS, TCP
  • You have experience with service oriented architecture 
  • You have experience with web services technology such as REST, JSON, or Thrift
  • You have experience with multi-threaded programming
  • You have experience with design patterns


Here are the kinds of technologies used on a daily basis:

  • NoSQL DBs (Cassandra, MongoDB, HBase, Zookeeper)
  • In Memory Data Grids (Terracotta)
  • Serialization libraries (Thrift, Protocol Buffers)
  • Large scale data processing (Hadoop)
  • Dependency injection frameworks (Guice, Spring)
  • CQRS frameworks (Axon)
  • Text search engines (Lucene, ElasticSearch)

Apply for This Position

* Mandatory fields