Visier is looking for an experienced Software Developer to build leading edge technology on either our server backend or our user interface.
Much of our technology is built from the ground up and we look for people who want to work both independently and to take ownership of a part of our solution as part of a team.
Working on the server backend, you will gain experience implementing highly parallel processing techniques, in-memory databases, and you will work on the server framework needed to support a cloud-based application.
What you'll be doing...
Gather requirements and designing new software features
Use standard and advanced computer science algorithms and data structures to solve technical problems
Understand business requirements and author technical design for features in a product
Debug own code and existing code base, and develop and document how to test a feature in a test plan
Design high performing cloud based applications with strong fundamentals in client and server architecture
Enhance our domain models and domain specific query languages that we use to build analytic and planning applications
Write secure code to safeguard Visier and our customers' data, including developing our application security infrastructure
Provide task breakdown, dependencies and time estimates in technical design document
Collaborate with stakeholders in other departments and fellow developers
Mentor our junior software developers
May be asked to perform other duties as required
What you'll bring to the table...
A Bachelor’s Degree in Computer Science, Engineering, Mathematics or similar field with an excellent academic record in Computer Science courses
3-6 years of professional experience in software development
Experience with Linux, J2EE, Cassandra, MDX, SQL, Kubernetes, Kong
Excellent knowledge of data structures and algorithms
Experience building scalable servers
Excitement about finding the optimal way to model data
Personal projects and / or contribution to projects on open source
Ability to work quickly to meet deadlines in a fast-paced environment
Commitment to disciplined and top quality software development we write only high quality code and tests that ship rapidly into production
High-achievers who are not timid and have demonstrated the ability to solve difficult problems
Self-starters who understand where we are going and able to fill in the blanks
Quality conscious and can distinguish between bad and good design
Excellent communicators who can see and effectively resolve differences in understanding