Software Development Team
- Overview
- SD Career Path
We are not your typical software development company. On any given day we are building, testing and delivering the high quality software that helps our clients and consulting teams make multi-million-dollar decisions! This is no small feat considering that we design and build all of our software from the ground-up.
Challenge yourself by designing complex and unique software products
Depending on the scale, our projects can last from a few months to a year. Some teams build applications from the scratch and other teams build new versions of existing applications. The type of software we build ranges from single-user desktop tools to large multi-server parallel optimization frameworks.
Some examples of software we have created are a high-end desktop tool for business users, large-scale numerical optimization tool using grid computing, and an easy-to-use browser application for sales reps.
Learn how to successfully collaborate with a team
To ensure each project is positioned for success we assemble small project teams to work on each project. We believe great software comes from a close-knit, dedicated team working together, sharing ideas and leveraging one another’s knowledge. Because of this philosophy, teams are involved throughout the entire software development life-cycle. This means that even our new developers receive a lot of responsibility, while still being a part of a supportive team committed to making the project successful. In fact, our newest developers are surprised at how much impact they have from day one.
Push your developer skills to the limits
The software we build is written in the highest-level language possible. Most of our programming is done in .NET (VB.NET or ASP.NET). We still write performance-critical code in C and C++ (and lots of us could write in assembler if it really came down to it) and our web work usually involves a fair amount of client-side JavaScript.
Become knowledgeable about the Sales and Marketing industry
Not only do we build efficient software, we build software that incorporates the specific business needs of our clients and consulting teams. To identify these needs, we work closely with project and client teams to fully understand what business problems our software will help solve, who the typical end-user will be, as well as what needs exist in the industry overall. We believe that by understanding the environment in which a software product will be used, we enhance our ability to build and test software better than our competitors.
Have pride knowing you helped produce high-demand software
To make sure polished, professional, well-functioning software is delivered, we design and execute a wide and deep range of tests to make our software actually does all the great things we want it to.
This means spending time looking for tough, subtle bugs and pushing applications to their limits. We are encouraged to create automated tests for confirming feature specifications (like Ctrl+C) function properly so the majority of our time can be spent on more interesting problems to solve. We also make sure that our software isn’t just useful, it also feels right. This involves coming up with ideas to build better software and putting those ideas into practice. We ensure the high level of excellence expected from ZS software is met each and every time a piece of software is released.
Make your work environment work for you
We believe that the right tools are important to keeping our team happy and productive. Therefore, we all have computers that are no more than eighteen months old, with dual flat panel monitors, and plenty of RAM and hard disk space. In addition to our core tools (compilers, debuggers, editors, and profilers), we also have a few other pet utilities that we’ve come to depend on, all of which are provided by ZS.
Interested in joining our team? Jump to our Recruiting section to learn how.