Summary
CubeSmart is a publicly traded real estate investment trust focused on self-storage facilities. They are seeking a Software Engineer to join their Information Technology team, contributing to the design, development, testing, and support of their enterprise store operating platform.
Responsibilities
- Develop, test, debug, and maintain software features for server-side and front-end components of CubeSmart applications
- Collaborate with software engineers, product owners, business stakeholders, and quality assurance teammates to understand requirements and deliver solutions that meet business needs
- Participate in sprint planning, daily standups, code reviews, and other agile ceremonies
- Write clean, maintainable, and well-documented code following team standards and software development lifecycle best practices
- Assist with troubleshooting, defect resolution, application monitoring, and production support activities
- Contribute to automated testing, including unit, integration, smoke, and regression tests
- Use source control, development tools, and deployment processes to support effective software delivery
- Learn and apply engineering principles related to performance, scalability, privacy, security, and maintainability
- Work with teammates in both in-house and offshore development environments, communicating clearly and constructively
- Participate in on-call support rotations as needed, with guidance from senior teammates
Skills
- At least 1 year of professional experience developing, maintaining, or supporting web applications
- Demonstrated interest in continuous learning and applying new technologies to build reliable, customer-focused software
- Foundational understanding of web application development concepts, including HTTP, APIs, databases, testing, debugging, and version control
- Experience with at least one modern programming language or framework, such as Ruby on Rails, JavaScript, React, Node.js, Python, or a similar technology
- Basic experience developing or consuming APIs using concepts such as JSON, REST, or OpenAPI
- Familiarity with relational databases such as PostgreSQL, SQL Server, MySQL, or a similar database platform
- Comfort using Git or another source control system in a team development environment
- Basic command-line familiarity in Linux, macOS, or a similar development environment
- Exposure to automated testing practices, such as unit testing, integration testing, test-driven development, or behavior-driven development
- Strong problem-solving skills and the ability to ask thoughtful questions, learn quickly, and work through technical challenges
- Ability to collaborate effectively with teammates, stakeholders, and cross-functional partners
- A product-oriented mindset with a focus on delivering practical solutions, improving user experience, and supporting business outcomes
- Candidates must be authorized to work in the U.S. without the need for current or future sponsorship
- Knowledge of Design Patterns experience preferred
- Exposure to Ruby on Rails development or interest in learning Ruby and Rails
- Experience with JavaScript frameworks such as React or Node.js
- Familiarity with cloud platforms, preferably AWS
- Exposure to containerized applications, Kubernetes, GitOps, service mesh, or related cloud-native concepts
- Familiarity with DevOps practices, CI/CD pipelines, Jenkins, or Infrastructure as Code
- Experience with asynchronous communication tools or patterns, such as RabbitMQ, Kafka, or similar technologies
- Exposure to caching technologies such as Redis
- Familiarity with security concepts or protocols such as OAuth2, OIDC, SSL, SSH, SFTP, or LDAP
- Experience using project management or ticketing tools such as JIRA
- Interest in learning additional technologies such as Rust, GraphQL, NoSQL databases, or graph databases
Qualifications
Must Haves
- At least 1 year of professional experience developing, maintaining, or supporting web applications
- Demonstrated interest in continuous learning and applying new technologies to build reliable, customer-focused software
- Foundational understanding of web application development concepts, including HTTP, APIs, databases, testing, debugging, and version control
- Experience with at least one modern programming language or framework, such as Ruby on Rails, JavaScript, React, Node.js, Python, or a similar technology
- Basic experience developing or consuming APIs using concepts such as JSON, REST, or OpenAPI
- Familiarity with relational databases such as PostgreSQL, SQL Server, MySQL, or a similar database platform
- Comfort using Git or another source control system in a team development environment
- Basic command-line familiarity in Linux, macOS, or a similar development environment
- Exposure to automated testing practices, such as unit testing, integration testing, test-driven development, or behavior-driven development
- Strong problem-solving skills and the ability to ask thoughtful questions, learn quickly, and work through technical challenges
- Ability to collaborate effectively with teammates, stakeholders, and cross-functional partners
- A product-oriented mindset with a focus on delivering practical solutions, improving user experience, and supporting business outcomes
- Candidates must be authorized to work in the U.S. without the need for current or future sponsorship
Nice to Haves
- Knowledge of Design Patterns experience preferred
- Exposure to Ruby on Rails development or interest in learning Ruby and Rails
- Experience with JavaScript frameworks such as React or Node.js
- Familiarity with cloud platforms, preferably AWS
- Exposure to containerized applications, Kubernetes, GitOps, service mesh, or related cloud-native concepts
- Familiarity with DevOps practices, CI/CD pipelines, Jenkins, or Infrastructure as Code
- Experience with asynchronous communication tools or patterns, such as RabbitMQ, Kafka, or similar technologies
- Exposure to caching technologies such as Redis
- Familiarity with security concepts or protocols such as OAuth2, OIDC, SSL, SSH, SFTP, or LDAP
- Experience using project management or ticketing tools such as JIRA
- Interest in learning additional technologies such as Rust, GraphQL, NoSQL databases, or graph databases