Software Engineer

Institution/Company:
DNAstack
Location:
Toronto, ON, Canada
Job Type:
  • Programmer/Developer
Degree Level Required:
Bachelor's
Apply Now

Software Engineer

We are looking for an experienced software engineer to join our team and assist in the design and development of all aspects of the backend of our platform. We are agile and move quickly. The successful applicant can expect to tackle tough problems, design and implement features for a robust, secure and scalable cloud-based platform. They will also have the opportunity to be involved in the development of standards defining the future of genomics.

Responsibilities:

RESPONSIBILITIES: -Lead the design and development of key systems from solution to deployment, contributing to the success of projects. -Design applications based on system requirements and architecture, prototype, develop, test and deploy applications. -Proactively identify architectural weaknesses and recommend appropriate solutions. -Perform functional and code reviews, contributing to the overall readability and maintainability of the code. -Research and select the appropriate tools for new or existing applications, with emphasis on efficiency and security. -Create system design and application documentation.

Qualifications:

REQUIRED EXPERIENCE AND SKILLS: -5-10 years of relevant work experience, with emphasis on web application development. -Extensive experience with Java and Java EE/Spring. -Experience designing and implementing RESTful web services in a JVM-based environment. -Hands-on experience with SQL and NoSQL databases and building systems on top of them. -Strong understanding of professional software development and design practices. -Familiarity with cloud computing and building distributed systems with microservice architecture. -Motivation and ability to work independently and as part of an agile, global team.

OTHER SKILLS: -Experience working with and analyzing big data (especially genomics data) in a distributed environment would be considered an asset. -Knowledge of event-driven design (ActiveMQ, RabitMQ, Kafka) would be considered an asset. -Understanding of Linux containers, Docker and Kubernetes would be considered an asset.

  • How to Apply

    Please email a resume and CV and include the position name in the subject.

Additional Information

Please include a code sample or a link to a project you developed and consider interesting. We also appreciate any other information you think would help us understand your background better (your GitHub or Twitter accounts, blog, or anything else you deem appropriate).

Keywords: