Senior Software Engineer

With PageFreezer in Vancouver - CA

More jobs from PageFreezer

Posted on August 10, 2019

About this job

Job type: Full-time
Experience level: Senior
Role: Backend Developer


python, rest, api, html, xml

Job description

Senior Software Engineer

Do you read between the lines of a spec to understand possible challenges, limitations, or other “non-written requirements”? Do you love overcoming challenges by producing a solution quickly and iterating along the way? We’re looking for Senior Software Engineers who have solid experience on teams building products that process a large amount of data in a scalable system! You will work with our Product Development team and you’ll be responsible for ensuring a positive, delightful experience for each of our customers.

This is a full-time position as part of our Product Development team in our Gastown, Vancouver office, with a competitive starting salary commensurate with skills and experience. Priority will be placed on local applicants, but we will consider applicants located in the North and South American time zones for remote contractor work.

A day in the job entails:

  • Agilely coding practical solutions to solve business problems quickly and to requirements
  • Contributing to, pushing back on, and compromising on requirements in a positive, collaborative way
  • Thinking ahead to avoid pitfalls you’ve seen in code before, avoiding the lure of optimizing too early, and understanding when it’s ok to cut corners
  • Writing and maintaining documentation to describe program development, logic, coding, testing, changes, and corrections
  • Working independently on hard tasks
  • Collaborating with the Front End team to integrate UI elements with server-side logic via our APIs
  • Creating and maintaining unit and functional test cases on your code before staging
  • Assisting the Quality Assurance and Customer Support teams by identifying and fixing issues
  • Prioritizing and providing updates and feedback on issues in GitHub
  • Helping to create reusable code and libraries for future use
  • Promoting and implementing best practices in the code, with an eye open to performance issues and bottlenecks
  • Troubleshooting various parts of the codebase and informally mentoring your teammates on how to improve.

You’ll be a great match if you have:

  • 7+ years working as a Software Developer or Engineer on a mixed team of devs, QAs and Sysadmins
  • A solid understanding of the entire software development process (design, development, deployment) and application lifecycle
  • Experience building a production-quality product relying on distributed services systems that scaled over time to support more clients
  • Advanced troubleshooting skills, being able to identify issues in the code and effectively addressing them
  • Thorough understanding of orchestration technologies and how they work to organize services and their allocation across servers (e.g. Swarm, Kubernetes...)
  • Expertise with asynchronous tools and frameworks (you should be able to properly implement promises, deferred operations, threads, callbacks…)
  • Comprehensive knowledge of the HTTP Protocol and familiarity with creating, maintaining, and documenting REST APIs
  • Strong knowledge of Relational and Non-Relational Database Technologies. E.g. MySQL, Cassandra
  • A love of educating and enabling your teammates to be effective through thorough documentation or presentations on your work
  • A flexible and hands-on attitude, with a patience for context-switching
  • Excellent written and verbal communication skills in English
  • A Bachelor’s Degree in Computer Science or Computer Engineering
  • Alignment with our Core Values

You’ll jump to the front of the line if you have:

  • An M.Sc. or Ph.D. in Computer Science or Computer Engineering
  • Experience using frameworks, such as node.JS, as backend tools
  • Familiarity with XML, JSON, HTML, RESTful APIs
  • Working experience with Python, Python Packages and Libraries
  • Experience in optimization of Python 3.x code for clearness and robustness
  • Experience using web frameworks, specifically asynchronous web frameworks
  • Experience in developing projects on Google App Engine, including DataStore and Google Cloud services

Apply here