Previous Job
Previous
Software Engineer
Ref No.: 18-02775
Location: Itasca, Illinois
Position Type:Direct Placement
Pay Rate : $ 80,000.00 - 100,000.00 /Year
Our developers are bright, motivated people who work together to get things done. We are highly agile (Scrumban), intellectually curious, and passionate about what we do. You will work on our flagship product and have a direct and positive impact to our bottom line. We write object-oriented C++ for our products and large-scale JavaScript and CSS for browser-based applications. When the need arises, we fill in gaps with other technologies (e.g. SQLite, jQuery, REST, Node.js, etc.).
Here's the essence – you must truly enjoy creating exceptional software and you must be passionate about excellence. We thrive on simplicity, agility, and getting things done.
Our position will challenge you, build skills, and add value to your career. You will work with a broad range of technologies and contribute to all aspects of development (architecture, design, coding, test, and UI).
Requirements
  • Significant expertise in C++ or JavaScript – and a desire to learn the other.
  • A thorough grasp and intuitive understanding of object-oriented programming and design.
  • An outstanding aptitude for algorithms, architecture, and writing clean, efficient code.
  • An intense drive to continually learn and relentlessly improve.
  • A proclivity and talent for bringing order (a coherent and well-architected design) from chaos (product feature ideas and requests).
  • An eye for clean design and a desire to create a great user experience.
  • Enthusiasm! Enthusiasm!! Enthusiasm!!! We thrive on a positive, success-oriented culture.
  • A strong focus on teamwork and communication, with an eye to always letting the best idea win.
  • Exceptional attention to detail. Thoroughness and accuracy are necessary in every facet of this job.
  • Bachelor's degree or better in Computer Science or Computer Engineering.
Bonus Points
  • Strong skills in embedded systems (reentrancy, determinism, preemptive multitasking, etc.).
  • Significant experience with layered applications and database development.
  • Significant experience with microservices and cloud-based platforms.
  • Experience in Git.
  • Experience working with a variety of testing methodologies (preferably TDD or BDD).