Software Development Lead

Engineering Vancouver, British Columbia


Description

Position at j2 Cloud Services

FuseMail Software Development Lead

Job Summary

 

Reporting to the Manager of Software Development, you are a skilled developer responsible for leading the design, development and support of large scale software systems for the Cloud Security division of j2 Cloud Services. Email, archiving and security are domain areas you will be engaged in as you deliver solutions that address anti-spam, anti-virus, mail delivery, encryption and large data storage. You have a solid understanding of modern hosted service, and have held roles with leadership duties.

 

You are an excellent communicator, at ease in both team lead and technical capacities. A keen focus on quality adhering to the best practices in software development will set you up for success in this position as you will be given ample opportunities to contribute to various products that are used daily by millions of users.

 

You are a seasoned software professional with experience and knowledge in several of the following areas:

 

  • Leadership
  • DevOps
  • Java, C and/or Golang
  • Restful APIs and micro services
  • TTD methodology
  • Security systems: encryption, virus and spam filtering
  • MySQL, Redis, NSQ
  • Full-text search engines (Sphinx, Lucence, Solr)
  • Distributed and high availability systems
  • Container orchestration platforms (Docker, Nomad, Consul, Kubernetes)

 

Job Duties

  • Lead the implementation of cloud services in email security and email storage
  • Conduct regular 1-1 meeting with team members and carry out performance reviews
  • Lead sprint planning meetings, retrospectives, and daily stand-ups aligned with Agile methodologies
  • Champion industry standard software design, quality, testing principles and mentor team members 
  • Work closely with engineering leadership to drive forward the architecture of existing and new systems
  • Lead creation of technical requirements, and drive service and system design discussions with the team
  • Design and develop software to support the email and storage platforms
  • Perform software design and code reviews

 

 

  • Work closely with operations to troubleshoot production issues and address scalability and performance concerns.

 

Job Requirements and Experience

  • BSc or MSc in Computer Science, Computer Engineering or equivalent with a minimum of 6 years of work experience in a development role, and at least 1 year in a leadership role.
  • Excellent interpersonal communication skills, both written and verbal
  • Track record in leading effective teams
  • Proficiency with Git and Linux systems
  • Proficiency in one or more of the following languages: Java, C, Golang, Python, SQL
  • Strong ability to comprehend, analyze, and make alterations to existing systems
  • Solid practitioner of software craftmanship (clean code)
  • Highly disciplined in OO design and coding, and unit testing
  • Firm understanding of service oriented architecture and implementation
  • Attention to detail and a passion for quality
  • Willingness and flexibility to use the programming language or tool most appropriate to the task at hand

 

Additionally, strong skills or experience with the following will be advantageous:

  • Database performance tuning
  • MySQL, NSQ, and Redis
  • Full text search engine (Sphinx, Lucene, Solr)
  • Docker ecosystem (Engine, Compose, etc)