Intermediate Software Engineer
- Ottawa, ON, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Apply by
- Experience
- 2+ years of professional software development experience with strong foundations in Golang, Java, or Python.
- Posting language
- English
- Posted
Original job description
At BluWave-ai, our mission is to deliver innovative AI solutions to accelerate the transformation towards renewable energy. We apply AI to increase the use of clean energy in smart grids and microgrids with distributed energy resources and demand response. We are driving the transition to electrification of transportation as the grid becomes the local gas station.
We are looking for intermediate software developers who are passionate about building scalable, high-performance software applications and distributed systems that power our real-time energy optimization platform.
We invite you to read our story on our About Us page, explore our products pages, and we'll share more details about our technology stack when we meet!
About the RoleThis role is responsible for designing, developing, and deploying core software applications across our suite of clean-tech products. You will work closely with cross-functional teams, including data scientists, smart grid engineers, and platform developers; to build end-to-end features that collect, process, and optimize complex time-series data for renewable energy grids and electric vehicle fleets.
Key Responsibilities- Design, develop, and maintain high-quality, scalable software services and applications for our SaaS products.
- Integrate data ingestion pipelines and machine learning models into production software environments for real-time predictions and energy optimization.
- Analyze, scope, review, and estimate software engineering tasks within agile delivery cycles.
- Collaborate on backend components and Grafana dashboards, ensuring robust APIs, data layer performance, efficient feature workflows, failure alerting, and service oversight.
- Continuous improvement of code quality, unit/integration test coverage, and software documentation.
- Troubleshoot and resolve software issues to ensure system performance, efficiency, and reliability.
- Be an active contributor in design reviews, peer code reviews, and technical planning discussions. Take pride in your work, and create systems worth having your name on.
- 2+ years of professional software development experience with strong foundations in Golang, Java, or Python.
- Hands-on experience building RESTful API services for data-intensive applications.
- Experience working with relational databases (e.g. PostgreSQL, MySQL) and query optimization.
- Familiarity with containerization tools such as Docker and basic deployment concepts.
- Demonstrated ability to write clean, testable, and maintainable code following modern CI/CD practices, version controlling, standard development practices.
- Clear verbal and written communication skills with the ability to collaborate effectively in a hybrid, multi-disciplinary engineering environment.
- Experience working with time-series data / databases (e.g. TimescaleDB, InfluxDB).
- Familiarity with distributed streaming or data integration pipeline tools (e.g., Apache NiFi, Kafka).
- Exposure to cloud platforms (Azure, GCP) and container orchestration tools (Kubernetes, Helm).
- Exposure to smart grid concepts, IoT telemetry, energy management systems, or EV fleet analytics.
- Knowledge, skills, and professional networking in one of the most exciting and positively impactful technology domains at the intersection of machine learning, data science, electrical engineering, and software.
- Startup experience and ground floor opportunities for growth in a team that includes PhD Smart Grid Engineers, Data Scientists, recent grads, and seasoned business professionals.
- Competitive compensation package reflective of your experience and contributions.
- High quality of life and career in Canada's National Capital Region.
- Hybrid work environment with flexible working hours.
- Deliverable-focused work environment where clear goals and outcomes drive our projects and success.
- Generous paid time off with 2-4 weeks of vacation annually, plus up to 7 weeks paid sabbatical after 5 years of service.
- Employer health & dental insurance coverage.
- Employee Stock Option Plans (ESOP).
- Take advantage of reduced gym membership fees at the City of Ottawa and enjoy a complimentary gym membership in Summerside, PEI, Or equivalent exercise equipment compensation.
- Company-supported patent filings, ensuring that your innovative ideas are protected and recognized.
More about this job
Responsibilities
Design, develop, and maintain scalable software services and applications for clean-tech products, integrating data pipelines and machine learning models for real-time energy predictions and optimization. Collaborate across engineering and data teams on APIs, data performance, dashboards, testing, documentation, code reviews, and reliable system operations.
Requirements
Requires at least two years of professional software development experience and strong foundations in Golang, Java, or Python, along with experience building RESTful APIs and working with relational databases. Candidates should be familiar with Docker, deployment concepts, CI/CD, version control, and writing maintainable, testable code; experience with time-series data, streaming tools, cloud platforms, or energy systems is an asset.
Skills
- Golang
- Java
- Python
- RESTful APIs
- Relational Databases
- PostgreSQL
- MySQL
- Query Optimization
- Docker
- CI/CD
- Time-Series Databases
- Apache Kafka
- Apache NiFi
- Azure
- Google Cloud Platform
- Kubernetes
Benefits
- Flexible Working Hours
- Paid Vacation
- Paid Sabbatical
- Health Insurance
- Dental Insurance
- Employee Stock Options
- Reduced Gym Membership Fees
- Complimentary Gym Membership
- Company-Supported Patent Filings
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Energy
- Engineering
- Data & Analytics
Keywords
- Golang
- Java
- Python
- RESTful APIs
- PostgreSQL
- MySQL
- Query Optimization
- Docker
- CI/CD
- Version Control
- Unit Testing
- Integration Testing
- Time-Series Data
- TimescaleDB
- InfluxDB
- Apache NiFi
- Apache Kafka
- Azure
- Google Cloud Platform
- Kubernetes
- Helm
- Grafana
- Machine Learning
- Data Ingestion Pipelines
- Distributed Systems
- Smart Grids
- IoT Telemetry
- Energy Management Systems
- Electric Vehicle Fleet Analytics
- Agile