Sr. Software Developer

600-Development – Development /
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. Working on our user interface, you will be designing and implementing custom-designed graphical visualizations and user interaction models in a Angular/JavaScript environment.

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
    • Incredible coding skills in at least one relevant programming language (i.e. JavaScript, Java, Scala, C++, C#)
    • Experience with web technologies (REST, JSON, Angular, CSS, JavaScript, JQuery, Vega and/or RXJS, Clarity)
    • 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