If you’re looking for an opportunity to build innovative software while growing your career with a well-established company, CubeSmart is hiring a Software Engineer in Malvern, Pennsylvania. This role offers the chance to work on modern technologies, collaborate with experienced engineering teams, and contribute to solutions that improve customer experiences and business operations. With a competitive salary, excellent benefits, and a supportive work environment, this is a great opportunity for software professionals seeking long-term career growth.
Job Overview
| Field | Details |
|---|---|
| Company Name | CubeSmart |
| Role | Software Engineer |
| Qualification | Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field (or equivalent professional experience) |
| Job Location | Malvern, Pennsylvania, USA |
| Salary | $120,000–$158,000 per year |
| Work Type | Hybrid |
| Job Type | Full-Time |
| Job Level | Entry Level |
| Industry | Self-Storage / Real Estate Technology |
Job Description
Working with the Manager of Software Engineering and senior members of the engineering team, you will contribute to the development and support of business-critical applications while learning modern engineering practices in a collaborative, agile environment.
- 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.
Qualifications
- Bachelor’s degree in Computer Science, Information Technology, Software Engineering, Management Information Systems, or a related technical field.
- 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.
- Knowledge of Design Patterns experience preferred
- 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.
Additional Preferred Qualifications
- 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.
Selection Process
- Submit the online application.
- Resume screening by the recruitment team.
- Initial recruiter interview.
- Technical interview and coding assessment.
- Hiring manager and team interviews.
- Background verification.
- Final offer and onboarding.
How to Apply
- Visit the official CubeSmart careers website.
- Search for the Software Engineer position in Malvern, PA.
- Review the job description and eligibility requirements.
- Complete the online application form.
- Upload your updated resume and any required documents.
- Submit your application and monitor your email for further communication from the recruitment team.