Senior Software Developer (CF)
NuBinary · Vaughan, Canada, CA
Checked against dover. Still accepting applications.
- Location
- Vaughan, Canada, CA
- Posted
_Note to applicants: NuBinary is recruiting for this position on behalf of our client, Crystal Fountains. If hired, you will be an employee of Crystal Fountains, not of NuBinary._
About the job
Crystal Fountains provides world-renowned water feature design, engineering, and manufacturing from our Vaughan office and factory. See <https://crystalfountains.com/our-work/> for examples of our work.
As a senior developer at Crystal Fountains, you will join a small team that creates and enhances systems in two key areas: enhancing simulation and visualization software for our sophisticated water/light/sound displays, and building “single source of truth” automated data flow integrations that tie together our business, engineering, design, factory, and operational systems. The nature of this work demands a software generalist who enjoys working across a variety of platforms. Are you an O(n) developer striving to be log(n) (<https://sijinjoseph.com/programmer-competency-matrix/> ) and want to work with other developers with the same mindset? Then the Crystal Fountains Development team could be right for you.
Our roadmap includes:
- Designing and implementing centralized data and workflow management using Java/Kotlin/REST to manage the “central nervous system” of our information flow between departments.
- Collaborating with department heads to assess requirements and implement hooks between diverse systems (ERP, SolidWorks, AutoCAD, others) and the central nervous system.
- Applying Expert Systems and LLMs within AutoCAD plugins written in C# to accelerate and validate product water feature design and specification.
- Developing show visualization and simulation authoring tools via C++ Unreal Engine Plugins to support the water feature design process used with our clients.
- Integrating and testing third party DMX controllers with Crystal’s distributed fountain control and monitoring environment.
- Providing technical support to away teams completing fountain commissioning projects around the world.
Responsibilities
_Software Development_
- Assume responsibility for maintenance and support of Crystal’s existing in-house application portfolio.
- Conduct requirements analysis, design and implementation for updates to Crystal’s integrated applications architecture.
- Escalate issues to the CTO as necessary.
- Provide initial point-of-contact to employees seeking assistance with Crystal’s in-house applications.
- Work closely with the development team and stakeholders to ensure efficient and timely delivery of projects.
- Ensure that documentation is created and updated in the standard course of development activities.
- Engage with and contribute to a team culture of shared ownership, responsibility, and commitment to quality that aligns with Crystal’s overall cultural values.
_Other responsibilities_
- Provide occasional backup support for troubleshooting / configuring Crystal’s ERP system as required.
- Additional tasking as may be required by CTO.
- Support the CTO with business analyst / IT analyst responsibilities as needed.
- Undertake such further and other duties as may be necessary and/or desirable to effectively carry out these duties and responsibilities.
Skills, Experience, and Educational Background
To be successful in this role, you should have these competencies:
- University degree in software engineering, computer science, or equivalent.
- Deep understanding of developing desktop and web applications and REST services.
- Extensive experience with at least one of Java, C#, or C++, with moderate experience in at least two of Java, TypeScript, C#, or C++.
- The ability to quickly familiarize yourself with novel languages, development tooling, and APIs/libraries.
- Comfortable working in a mixed Linux / Windows environment.
- Experience integrating custom code with off-the-shelf business or engineering applications.
- Demonstrated aptitude for navigating, understanding, and improving legacy code.
Prior competency in these areas would be helpful, or must be developed on the job:
- Understanding of DMX/RDM network protocols.
- Experience working with AWS offerings such as S3, EC2, Lambda, and RDS.
- Experience testing and troubleshooting real-time industrial hardware/software systems.
Stop retyping the same form
Upload a CV once, and Otto fills in this application for you.
Try Free Now →