Junior Full Stack Software Engineer

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 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