أبلاي إيدج ابدأ البحث عن عمل

Intermediate Backend Developer

Connected Dealer Services · Alberta, Canada

قدّم وتابع مع أبلاي إيدج
**We ask that recruiters, recruitment agencies, and candidates refrain from contacting our company or our employees regarding this job posting. Any unsolicited contact will be viewed as non-compliant with this request and will result in disqualification from future partnership opportunities and consideration. Please direct all inquiries to our HR department through the specified application process only. Thank you for your cooperation.**About us: Connected Dealer Services is an innovative technology company offering cloud-based solutions tailored for modern car dealerships across the US. We provide auto dealers with specialized tools to manage their inventory effectively, safeguard assets, reduce costs, enhance service retention, and add value at the point of sale. With our team's expertise in wireless technology and in-depth understanding of new car dealership needs, we've crafted a system that facilitates efficient and informed operational decisions.Job Summary: We're hiring an intermediate backend developer to work primarily in Ruby on Rails. You'll take well-scoped features from ticket to production (requirements, implementation, tests, deployment) with code review and support from senior developers on the team. You'll also spend real time investigating bugs and performance issues and proposing the fix, rather than only implementing one you've been handed.Because our platform holds dealer business data and consumer PII, security is part of the daily job here rather than a separate checklist.Work Location: This position is based in Western Canada (BC, AB, SK) and is 100% remote. While the role does not require regular travel, occasional travel (2-4 trips per year) may be required for team meetings or business needs. A quiet, distraction-free workspace is required for successful remote work. What You’ll Actually Work OnIngest millions of events per day from devices in the field, while ensuring the data is reliably stored and able to be power the rest of our servicesIntegrate with a variety of internal and external partners to both push and pull data as needed to support our core workflowsParticipate in ensuring our tech stack has the latest features / security patches. A recent example is a rails upgrade from 7 -> 8Find new ways to leverage exiting data, or add new data, to bolster our product offeringOur StackThis is what we run. The requirements section below covers what we expect you to bring on day one. Ruby on Rails 8.1 on Ruby 4.0, monolith application with external and internal integrationsPostgreSQL 17.9, with Redis and Sidekiq for background processingRSpec for automated testingAWS, including S3 for file management, RDS for the databases, SES for email, plus monitoring tools such as cloudwatchKubernetes today, migrating to ECS. This is active work you'd take part in, not legacy that someone else handles.GitHub Actions for CI/CD, JIRA for issue trackingWhat You’ll DoDeliver features and bug fixes end to end, from requirements through testing and deploymentWrite efficient, reusable, reliable code, and keep it that way as the codebase growsInvestigate bugs and performance issues, propose solutions, and implement themBuild and consume RESTful APIsWrite automated tests for what you ship, and manually verify your work before handing it offCollaborate with front-end developers to connect user-facing elements to server-side logicWork with internal and third-party teams to clarify requirements and support deliveryGive and receive code review, and contribute to team knowledge sharingTake part in sprint planning, standups, and retrosWhat You’ll Bring Core Requirements3 to 5 years of professional software development experience, with at least 2 to 3 years hands-on in Ruby on RailsSolid working understanding of the Rails framework and Ruby idiomsExperience on a recent Rails version, 7.2 or newer. If you're a version or two behind, we'll get you currentProficiency in SQL, including writing migrations and reading query plansHands-on experience designing, building, and consuming RESTful APIs, including token-based authenticationExperience with automated testing in RSpec or a comparable frameworkWorking knowledge of secure coding practices for common Rails vulnerabilities, including SQL injection, XSS, and CSRFExperience working within authentication and authorization systems such as Devise and PunditProficiency in GitStrong troubleshooting instincts and a willingness to dig into unfamiliar code Also ImportantWorking knowledge of background job processing and queue managementComfortable with cloud object storage and general familiarity with AWS toolingExposure to database design and query optimizationFamiliarity with handling PII safely, plus awareness of data encryption, secrets management, and privacy standards such as SOC 2 and GDPRFamiliarity with DockerFamiliarity with CI/CD pipelines and what a healthy one looks likeAwareness of what's involved in upgrading a Rails application across major versionsFamiliarity with Rails community conventions and the common gem ecosystem Nice To HaveExposure to Kubernetes or ECS, especially if you've been through a migration between themExposure to SOAP protocols, since we still integrate with a fewExperience writing and maintaining API documentation, particularly with SwaggerWorking knowledge of front-end frameworks and integrationHow You WorkClear communicator across cross-functional teams, able to explain a technical tradeoff to someone who isn't an engineerComfortable in an agile team: you ask questions, seek feedback, and act on review commentsGood analytical and organizational habits, with a bias toward continuous improvementYou use AI coding tools in your workflow, with judgment about when to trust the output and when to verify itEducation: Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field, or equivalent practical experience. We care more about what you've built than where you studied.Physical Requirements:Must be able to sit for extended periods.Repetitive motion is required for computer entry.A comprehensive Benefits package is includedSalary - $90,000 - $115,000 CAD/annuallyNote: This job description is intended to provide a general overview of the position. It is not an exhaustive list of all responsibilities, duties, qualifications, or requirements.