
Software Engineer
Ecolab Inc.2 days ago
Calgary, CanadaMid Level
Responsibilities
- Partner with operations teams, engineers, and users to gather business needs and define system requirements.
- Design, build, maintain, and support user-facing and server-side applications using Python, JavaScript, and TypeScript.
- Develop user interfaces and practical operational tools that improve production workflows and reduce manual effort.
- Build API integrations, automated workflows, and data pipelines between business and manufacturing systems.
- Connect applications to factory equipment, sensors, and IoT/OT systems to collect data and support operations.
- Work with databases, write SQL queries, and verify data accuracy across connected systems.
- Contribute to system architecture and communicate design decisions, alternatives, and trade-offs.
- Deploy, secure, monitor, and support cloud applications using containers, automated testing, and CI/CD processes.
- Investigate and resolve application, integration, data, and access issues while minimizing production disruption.
- Review code, maintain automated tests, document systems and support procedures, and improve system reliability and security.
Requirements
- At least 3 years of professional software development experience, excluding internships and co-op placements.
- Demonstrated programming ability in Python, JavaScript, and TypeScript, with experience building both user interfaces and server-side applications.
- Practical UI/UX experience creating clear layouts, usable forms, and responsive screens.
- Experience with SQL, database design, data integration, data pipelines, and data analysis.
- Experience integrating systems through APIs, including error handling, retries, and duplicate-prevention controls.
- Understanding of software architecture and experience designing practical, maintainable solutions.
- Experience deploying, securing, monitoring, and troubleshooting applications in Microsoft Azure or AWS.
- Experience with Docker or similar container technologies and CI/CD processes involving automated testing, builds, and deployments.
- Experience with Git, GitHub, code reviews, and collaborative software development practices.
- Current practical experience with AI-assisted and agent-based software development, including evaluating generated code quality and security.
- Ability to independently deliver and support working software, explain technical decisions, learn unfamiliar technologies, and adapt to changing requirements.
- Clear communication and collaborative working style.
- Preferred qualifications include a bachelor's degree in Computer Science, Software Engineering, or a related field; experience with Azure, React, FastAPI, Azure SQL, Azure Cosmos DB, GitHub Actions, Microsoft Entra ID, single sign-on, role-based access control, manufacturing platforms, IIoT/OT, large datasets, and production-floor devices.
Benefits
- Employer-paid comprehensive benefits from day one, including dental, prescription drug, vision, paramedical coverage, and a $1,000 annual Health Spending Account.
- 2% employer-sponsored RRSP contribution.
- Three weeks of vacation, six flex days, and a one-week paid company-wide holiday shutdown.
- $1,000 annual professional development allowance.
- Casual professional work environment with a hybrid work arrangement.
- Successful candidates must undergo background checks, including criminal record checks and education verification.
Tech Stack
Categories
Data EngineeringFull Stack
About Ecolab Inc.
Ecolab Inc. builds and sells water treatment chemicals and equipment, hygiene and infection-prevention products, and on-site service and digital monitoring for industrial and institutional customers. A NYSE-listed public company founded in 1923 and headquartered in St. Paul, Minnesota, it serves food, healthcare, life sciences, hospitality, manufacturing, and energy markets worldwide; its portfolio includes Nalco Water and, in data centers, CoolIT liquid-cooling solutions.