Junior Full Stack Software Engineer

EngineeringFull TimeVancouver, BC

  • Social icon linkedin square@2x
  • Social icon facebook square@2x
  • Social icon twitter square@2x
Apply Now
  • Social icon linkedin square@2x
  • Social icon facebook square@2x
  • Social icon twitter square@2x

The role..

Beanworks is an accounts payable automation platform starting from purchase order to payments. Our core customers are accounting teams and we solve for automation. The Junior Full Stack Software Engineer at Beanworks, plays a key part in our company’s product development process. You, the ideal candidate, will enjoy the challenges inherent in architecting and implementing solutions for our core products - our SaaS platform, our mobile app, and our .NET desktop software, as well as help us build and grow our existing processes, habits and best practices.

To succeed as a key contributor to our product development team, you enjoy writing clean and easy to understand code, developing good unit tests and deploying daily to create a better experience for our users.

You will love this role if:

  • You are passionate about designing and developing scalable and modular architectures
  • You love creating and improving beautiful user interfaces and the REST API’s that power them
  • You enjoy helping teams move towards continuous deployment and automation
  • You are highly passionate and understand the value of writing automated tests that go along with your code in every commit
  • You have experience working in a distributed Linux environment
  • You are passionate about, and are looking for, your next challenge in problem solving
  • You are comfortable with change, able to fail fast, learn quickly, and adapt to new challenges
  • You are a pragmatic change motivator yourself who naturally drives changes within your team

Amongst other technologies and microservices, our stack consists of NGINX, PostgreSQL and RabbitMQ. We primarily use PHP, Javascript, C#.NET and Java. This is mainly a Linux shop, but our C# .NET opportunities have been growing recently. A critical component of our system is a desktop utility that synchronizes Windows-based customer data to our platform, and we have more and more customers with this need. Lastly, we have been extending our reach by developing an in-house React Native (iOS/Android) application to enable our customers mobile access to their data.


Responsibilities

● Collaborating on requirements specifications in the form of BDD features and scenarios

● Implementing and testing technical solutions that meet the agreed requirements

● Developing well-structured, maintainable code for web, mobile, desktop applications and APIs

● Pairing with other developers on feature development, code reviews and bug fixing

● Identifying, recording, and bug tracking to resolution and delivery

● Contributing to creating documentation summarizing technical implementation details

● Collaborating with the team on evaluation and implementation of frameworks and tools to help with development and quality

● Working with the team to continuously improve process and behaviours through regular reflection and adaptation


Required Skills & Experience

● Internship/bootcamp experience in software development, showing continuous growth

● Working knowledge/exposure to developing:

○ large, integrated systems with many external dependencies

○ web services and APIs (REST)

○ web and mobile applications, end-to-end

● Working experience using a programming language such as Javascript

● Working knowledge/exposure of linux (debian), docker, git, ssh

● Exposure of the BDD process, techniques and tools

● Experience working in an agile team delivering on a continuous basis

● Working knowledge of file systems and the AWS CLI