• Sr. Software Engineer – Backend Systems

    Job Locations US-IL-Sycamore
    Posted Date 2 months ago(5/31/2019 11:14 AM)
    # of Openings
    Regular Full-Time
  • Overview

    Ideal Industries Technology Group software team is looking for a passionate Systems Software Engineer to design, develop and maintain real-time, scalable backend software solutions for our electrical, HVAC and power control systems.  As a member of the team, you will take a hands on multi-disciplinary approach to develop new features and products to support our lighting and HVAC controls system and work closely with our hardware and firmware engineers.  You will enjoy an innovative, collaborative environment, and be expected to design and deliver secure high performance backend systems, identify and resolve customer issues, and use and extend best practices for software development.


    IDEAL has made its mark by developing the iconic products and practical technology demanded by critical industries like data communications, aerospace, electrical, wire processing, automotive, construction and more.  Since the beginning, IDEAL INDUSTRIES has been a growing, energetic company, and that’s never been more true than today. It’s always been a compelling place to work and we’re poised for even more growth as we continue to move across the globe. With growth comes opportunity—and at IDEAL INDUSTRIES, the opportunity can be yours.


    Primary Responsibilities:

    • Design, develop and maintain backend software and RESTful API’s used by existing and future products to attain the technical, economic and functional goals of Ideal Industries.
    • Use latest virtualization and containerization tools to deliver scalable, reliable, and easily deployed solutions for our controls platform.
    • Maintain and extend our backend data storage architecture, as well as drive our strategy for backup and restore processes.
    • Provide detailed planning and timely delivery of new backend software development to continue the growth of existing and new products.
    • Work with the Software Engineering Manager to define and prioritize software updates and enhancements in order to meet new requirements, standards, and marketplace opportunities as well as to address our software technical debt.
    • Work with Software QA Engineering to develop and implement end to end system software verification, regression testing and quality assurance procedures.
    • Provide field support of our existing products related to matters involving customer inquiries, system deployment, and quality or cost improvement opportunities.
    • Serve as a subject matter expert for Ideal Industries backend software design and development.
    • Mentor and coach colleagues around software development life cycles, RESTful API development, backend maintenance, and best software practices.


    What we’re looking for:

    • BS in Computer Science or similar degree with a minimum of 7 years industry experience developing backend software , RESTful API’s, and database configuration and management.
    • Deep knowledge of Linux (*nix) systems, as well as working knowledge of common cloud computing environments and tools to support deployment and maintenance of the systems.
    • Proficiency with agile software development practices, collaborative configuration management tools, and security best practices.
    • Strong working knowledge of good programming practices and techniques, specifically with concepts around object-oriented design, database configuration and access, and scalable backend systems.
    • Proven experience with commercial productization of backend systems.
    • Ability to empathize with customers, and solve problems enthusiastically and creatively.
    • Technical expertise or experience in the following areas:
      • Experience with C/C++, Python and golang
      • Experience defining and supporting open use of fully RESTful API’s.
      • Experience working in cloud environments, and working with virtualization and containerization tools to deliver scalable, reliable, high performance systems.
      • Experience in database design and access patterns.
      • Multithreaded architecture design supporting both synchronous and asynchronous communication.
      • Ability to resolve complex failures in all areas of the end to end system, which includes the backend software but also real time embedded hardware and application interactions with the system.
      • Strong understanding of enterprise software design.
    • Nice to have:
      • Experience with developing frontend and UX design


    IDEAL INDUSTRIES is an Equal Opportunity/Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability, or protected veteran status.



    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed

    Connect With Us!

    Not ready to apply or would you like information on future opportunities? Connect with us for general consideration.