The Software Development team’s role is to build NiceJob’s platform, plan for the future, and provide technical support to our Customer Success team as new issues arise.
The NiceJob software exists to execute three broad objectives:
The blocks of code responsible for achieving these objectives are referred to herein as services (alternatively: microservices).
Services are built upon a shared infrastructure composed of:
Access to the infrastructure is made simple through modules, which abstract common actions into simple methods.
Meanwhile, services share common blueprints, lowering the barrier to understanding them, easing the process of modification and design.
Rather than build large services with complex and unexposed inner workings, at NiceJob our services are designed as microservices; they are small, predictable, and individually deployable. They are independent.
Each microservice is designed to execute a single task, or a small group of related tasks. Most services fit comfortably inside one of the above 3 objectives.
On the engineering team at NiceJob you will be challenged, learning more than you ever have before. We are operating on the most advanced technology commercially available. This means we are pioneering the next generation of marketing technology. We hope you’ll join us on this exciting journey.
You’ll learn all the best practices and standards for writing clean, concise, and well documented code.
You’ll join an exclusive global group of engineers proficient in the next generation of system architecture, cloud platforms, and API’s.
Your ability to efficiently identify and solve almost any problem through code will improve dramatically.
And much more!
At NiceJob, your professional development will be nurtured, and your software engineering abilities will be pushed to their limits to grow beyond your expectations.
You should have designed or built products in the past that were technically challenging in nature.
You should understand how to translate design and business requirements into engineering requirements.
You should be a pro at modern programming languages and have good team-oriented software development habits.
You should be be a strong quantitative thinker.
You should be able to communicate your ideas clearly, and concisely.