Job Openings >> Senior Software Engineer
Senior Software Engineer
Summary
Title:Senior Software Engineer
ID:1025
Location:Toronto, ON
Department:Development
Description

PenLink is a technology company bringing clarity to complex data for people who need it now. We partner with law enforcement agencies across the United States, Canada, and Europe, offering a cloud-native software solution to manage data and aid investigators solving crimes. PenLink uses big-data and visualization technologies to support analysts who are improving the world and keeping safe the place we call home.

We focus on creating products that positively impact our communities and being "in the mission." With our “get it done” attitude and focused mission we are growing at an unprecedented rate and are therefore seeking a Senior Software Engineer to serve in our Product Development Division.

The Senior Software Engineer will be responsible for the delivery of new features, building and maintaining cloud infrastructure, monitoring/operations, and bug fixes within our web-based analysis tools while working closely with others on a scrum-based team. Our team is based out of our downtown Toronto office but enjoys a hybrid work environment. This position plays an integral role in ensuring that the highest quality product is being delivered to clients.

YOUR RESPONSIBILITIES

  • Producing high quality, well tested, scalable code
  • Delivering features and software fixes on-time and to specification
  • Completing unit and integration tests with measured code coverage for features and all bugs
  • Understanding our software architecture, adhering to corporate design principles and standards, and following best practices and processes
  • Supports the integrity of the conceptual design of the assigned subsystem
  • Taking work as needed to make sure that all team members complete sprint items within the sprint duration
  • Notifying the Team Lead or other leaders of any subsystem risks that could impact usability, release dates, or client issues
  • Coordinating with teams across the organization to gain a complete understanding of all issues and requirements
  • Authoring white papers for clarification of requirements to aid in designing and pre-planning efforts
  • Identifying, designing, and executing subsystem stress tests and resulting performance limits
  • Completing code reviews for work completed by peers
  • Actively participating in our “Air Traffic Controller” rotation, responding to alerts and issues impacting our live systems during business hours
  • Other responsibilities as assigned

YOUR COMPETENCIES

  • Familiarity building web-based applications with JavaScript (ES2015).
  • Experience with current Single-Page-Application frameworks (Aurelia, VueJS, React, etc.)
  • Working knowledge of server-side technologies such as Node.js and Java; experience with Koa and Spring Boot a plus.
  • Knowledge of relational database technologies such as MySQL, AWS RDS
  • Experience with Python and/or Go preferred.
  • Knowledge of Docker + Swarm is highly desirable
  • Understanding of the REST pattern, MVC and N-tiered architecture.
  • Experience with or interest in learning cloud infrastructure (AWS, Ansible, Virtualization, etc.).
  • Appreciation of build systems (Webpack, CircleCI, Gradle, etc.), tooling (git, linting, etc.), TDD, and CI/CD.
  • Experience building user interfaces, data visualization, and software people love to use
  • Drive to learn and a desire to contribute to and alongside a team.
  • Detail-oriented, methodical, and organized in your thinking.
  • Excellent communications, both written and verbal, and able to communicate ideas concisely and clearly to others.

YOUR EDUCATION & EXPERIENCE

  • Bachelor’s degree in Engineering, Computer Science, related 4-year technical degree or equivalent real-world experience
  • Professional work experience building web applications
  • Working knowledge of Elasticsearch a big plus.
This opening is closed and is no longer accepting applications
ApplicantStack powered by Swipeclock