Senior Software Developer (Montreal)

Senior Software Developer (Montreal)

16 Apr
|
Appcast
|
Montreal

16 Apr

Appcast

Montreal

JOB DESCRIPTION

We are a Canadian cold chain company that provides solutions for protecting temperature-sensitive products across North America. From smart monitoring systems, cold chain packaging, compliance services, and technical support, we take outstanding pride in serving many industries and helping our clients deliver quality products to their patients and end-consumers. The culture of work at CCSE is at our heart! We're looking for professionals that are excited to work with an cutting-edge company in the cold chain industry.

JOB SUMMARY

The Senior Software Developer will be responsible for maintaining and improving our cloud-based environmental monitoring system (i.e., Backend and Frontend of UNI°COLD), providing technical support to customers (3rd level support), and participating in other software development projects.

Education & Experience:

- Bachelor’s degree in computer science, software engineering, or a related field (or equivalent experience).
- 4-8 years of professional software development experience, with a focus on full-stack development.

RESPONSIBILITIES

Main Tasks (Majority of the work)

Design of new solutions

- Design with systems
- Design of architecture
- Object Oriented Design
- Ability to communicate and produce comprehensive documentation
- Ability to break down complex problems
- Autonomous and self driven (soft skill)

Communication

- Verbal and written communication
- Ability to explain problems and solutions
- Ability to work independently or in teams

Implementation of the solutions with Unit tests

- Writing & maintaining legacy software, also writing recent microservices from scratch




- New projects to be added → Scalability by converting monolithic to microservice
- Reusable microservices
- Optimization of database
- Instrument the code for custom metrics
- Infrastructure as code

Other expected tasks include (Occasional)

- Production system maintenance
- Deployment and release management
- Bug fixes and ticket management
- Sprint planning & Spring tracking

QUALIFICATIONS

Technical Skills:

Backend Development:

- Java, Spring Boot, Docker, Traefik, Linu
- Plans to convert existing services to current microservices from Java to Python - Flexible with the programming language of the new service
- Experience with message brokers, such as RabbitMQ and MQTT, including broker management.
- Solid understanding of RESTful API design and implementation.

Frontend Development:

- Thymeleaf templating system

Database Management:

- Robust experience with PostgreSQL for relational database design and optimization.
- Familiarity with InfluxDB or other time-series databases for monitoring and observability.

Dev Ops & Infrastructure:

- Hands-on experience with Docker and containerized applications, particularly in a Linux environment.
- Knowledge of Traefik (reverse proxy) is a plus.
- Bash scripting for automating tasks in Linux environments.




- Familiarity with CI/CD pipelines (e.g., Jenkins) and the ability to work in Dockerized environments.

Monitoring & Observability:

- Knowledge of Grafana and InfluxDB is plus.
- Instrumenting existing microservice and application with custom metrics.

System Scaling & Performance Tuning:

- Scaling applications, improving performance, and handling high-traffic systems.
- Ability to identify bottlenecks, optimize code, and refactor legacy systems for performance improvements.

Testing & Security:

- Strong emphasis on writing highly testable code with a focus on unit testing, integration testing, and automated test frameworks.
- Solid understanding of security best practices, particularly in IoT environments, to ensure data protection and system integrity.

Additional Skills (Nice to Have):

- Android Studio experience is a plus, as occasional work with Android projects may be required.
- Familiarity with IoT protocols and working with IoT devices is highly advantageous.

OTHER QUALIFICATIONS

- Bilingual (French & English)
- Work organization and prioritization.
- Strong analytical and problem-solving skills, with a focus on scalability and performance optimization.
- Excellent communication skills, able to collaborate effectively in Agile teams using tools like Jira.
- Self-motivated and able to work independently with minimal supervision on legacy systems and new development tasks.

BENEFITS

- Casual dress code
- Company events
- Collective Insurance (Health, Dental, etc.)
- Paid Time Off
- Located in front of Montreal’s Canal Lachine near the Atwater market

📌 Senior Software Developer (Montreal)
🏢 Appcast
📍 Montreal

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:
Enter Your E-mail address to receive the latest job offers for: senior software developer (montreal) / montreal
Subscribe to this job alert:
Enter Your E-mail address to receive the latest job offers for: senior software developer (montreal) / montreal