Senior Software Developer (CF)
- Vaughan, ON, Canada
Hybrid
$100,000 to $130,000 USD / year · Full-time
Applications open in a new tab.
Job details
- Pay
- $100,000 to $130,000 USD / year
- Job type
- Full-time
- Workplace
- Hybrid
- Posting language
- English
Original job description
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.
More about this job
Responsibilities
The senior developer at Crystal Fountains will maintain the company's in-house applications, design and build integrations between business and engineering systems, and help with ERP support. They will also write documentation and act as the first point of contact for staff who need help with internal software.
Requirements
Candidates need a university degree in software engineering, computer science or equivalent, and deep experience building desktop and web applications and REST services. Strong skill in at least one of Java, C# or C++ is required, along with comfort in Linux and Windows and experience improving legacy code.
Skills
- Java
- Kotlin
- C#
- C++
- TypeScript
- REST services
- Unreal Engine plugins
- AutoCAD plugins
- SolidWorks
- ERP systems
- DMX/RDM protocols
- AWS
- Linux
- Windows
- Systems integration
- Legacy code maintenance
- Requirements analysis
- Software design
- Technical documentation
- Troubleshooting
- Real-time industrial systems
- Web application development
- Expert systems
- LLM integration
Categories
- Software
- Technology
- Engineering
Keywords
- Java
- Kotlin
- C#
- C++
- TypeScript
- REST
- Unreal Engine
- AutoCAD
- SolidWorks
- ERP
- DMX
- RDM
- AWS
- S3
- EC2
- Lambda
- RDS
- Linux
- Windows
- software developer
Seniority
Senior
Tools
- ERP system
- SolidWorks
- AutoCAD
- Unreal Engine
- DMX controllers
Languages
- English
Fields of study
- software engineering
- computer science