About the role
This is your opportunity
As a Senior Full Stack Developer, you will join a dynamic team and develop system specifications, code, test, debug, and follow software engineering best practices.
You’ll also work as part of a collaborative team helping further enhance each other’s skills.
Our team is undergoing rapid evolution to keep up with the rapid pace of technological changes. It is important for us to be smart and open minded about the way we think about technology and the way we build products for our users.
Our technical and business teams work closer than ever as new opportunities present themselves.
We are proud to have :
A solid track record of successful deliveries in a scaled Agile environment
A fun atmosphere (we literally have a Fun Zone on the floor! Think Movie day + all you can eat popcorn, Jersey Day , Hot Pepper Eating Contest or Beard Growing Contest and you’ll get the picture)
Our department hashtag - #BestTeamEver says a lot about who we are and the type of team that we strive to be.
Some awesome things you’ll do :
Improve and develop software systems to meet users' needs by finding solutions, solving complex problems, coding, testing, debugging and documenting systems
Take part in all project phases to ensure completion by collaborating with users and communicating status reports
Provide deployment support for production systems to guarantee their functionality
Ensure systems are optimal and meet quality standards by analyzing, providing suggestions and developing assessments
Make recommendations and participate in improving development and system maintenance processes
Apply the SDLC (System Development Life Cycle) development methodology to ensure standards are met
What you bring to the table :
A degree in Computer Engineering / Science or equivalent is preferred
5-8 years of software design and development experience involving n-tier web applications using Java and Java-based application frameworks is a must
On the architecture side, knowledge and awareness about Service Oriented Architecture, Mesh App and Service Architecture is important
On the design side, a great level of Object-Oriented Analysis and Design experience, and a good understanding of the UX design principles is ideal
On the back-end side, a minimum of 3-5 years of experience building server-side apps using Java 8+, JDBC, Hibernate and creating web services or APIs using REST (and SOAP), Spring Boot, Spring framework is a must
On the database side, 2+ years of experience with relational databases such as Oracle 11+, PL / SQL, and NoSQL databases such as MongoDB or Elasticsearch is preferred
A good level of experience in these relevant areas is preferred : Source control using GitHub (and / or RTC) Coding using IntelliJ (and / or Eclipse, RAD), WebStorm (or Visual Studio Code) Developing servers using Tomcat (and / or WebSphere) Build automation using Maven (and / or Gradle) Testing using JUnit, Mockito, Jasmine / Jest, Postman / SoapUI Code quality using SonarQube, FindBugs, CheckStyle Software packaging using docker containers Deploying in to OpenShift / Kubernetes Collaborating in an Agile Scrum / Kanban environment
Knowledge and experience in test driven development, microservices and serverless applications using Quarkus or Micronaut, event-driven implementation using Kafka is a bonus
Here are a few reasons why others have joined our team :
An award-winning, inspiring workplace that supports its people and recognizes great work
Stimulating, challenging projects and development opportunities to help you grow your skills and career
A comprehensive financial rewards program that recognizes your success
An extensive, flexible benefits package
An industry leading Employee Share Purchase Plan where we match 50% of net shares purchased
A $350 annual wellness account that promotes an active lifestyle
Flexible Work Arrangements
We’re proud to support a flexible hybrid approach which gives everyone the best of both worlds. While there are no minimum or maximum time requirements, each team’s need for in-person connections will be different and there will be times you’ll join your colleagues at the office.