- B2B
- Early StageStartup in initial stages
Senior Software Developer (CF)
- $110k – $130k • No equity
- Toronto •Vaughan
- 7 years of exp
- Full Time
Not Available
In office - WFH flexibility
About the job
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. Please apply using this link: https://app.dover.com/apply/NuBinary/b6e24b8b-11bf-4077-ab3d-513d5f9fcb97?rs=40116684
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:
- Developing show visualization and simulation authoring tools via C++ Unreal Engine Plugins to support the water feature design process used with our clients.
- 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.
- 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, C#, C++, or TypeScript.
- 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.
About the company
- B2B
- Early StageStartup in initial stages