About the Role:
We are seeking a Software Developer with 3+ years of experience to join Rentsync to contribute to the success of some of our marketplace listing websites.
You will work within a small team to monitor & maintain, resolve bugs, improve code, enhance user experiences, and build new features & functionality on our marketplace website. You will be working off a Jira board, and work closely with developers, product managers, and other stakeholders.
Seeking someone who feels comfortable with frontend development, using JavaScript frameworks, and backend development using PHP. Additional backend experience is a bonus as Rentsync has many software teams working on a variety of technology stacks.
Duties & Responsibilities:
- Writing clean code, good tests, and crafting good documentation where appropriate
- Delivering high-quality work that adheres to standards and best practices
- Working on supporting our existing web-based products and services, implementing new features and tests, building and supporting new products & technology
- Follow secure coding practices
- Contribute to our codebases by adding features and enhancing functionality alongside a team of developers of varying skill and experience levels
- Develop and test software enhancements and new features on existing and/or new software products, following software development best practices to deliver high-quality releases
- Ensure performance and accessibility best practices.
- Ensure Product Managers and Product Owners have accurate technical advice, assessments and estimates from the development team
- Participate fully in software engineering activities, including advanced design, refinement, planning, development, daily standups, retrospectives, backlog grooming, etc.;
- Contribute to developer quality of life improvements; help to introduce more effective standards and processes; create solutions that will assist developers in their day-to-day work.
- Assist in creating and enforcing the quality of our code by ensuring documentation is up to date and by implementing automated testing. Mentor, guide and lead less experienced developers in these activities.
- Actively participate in and adhere to the software development life cycle (SDLC)
- Implement and maintain 3rd-party data importers, handling large data sets and complex data transformations.
- Troubleshoot performance issues in both application code and infrastructure configurations, applying performance optimization and monitoring techniques.
- Remediate detected security vulnerabilities, and upgrade core packages and software versions while minimizing application impact
- Work closely with product managers, IT teams, and other stakeholders to gather requirements and provide technical solutions.
- Creating Merge Requests for all new code changes, reviewing other developers merge requests
Core Technologies:
- PHP 8
- PHP Laravel
- Vue.js
- MySQL & PostgreSQL
- HTML5 and CSS3/SCSS
- Git and GitLab CI/CD Pipelines
- Rest APIs
- Amazon Web Services
Essential Qualifications:
- 3 years of professional software development experience in the workplace
- Diploma in computer engineering, or Degree in computer science, software engineering, or related field, or equivalent experience
- Knowledge of, and experience with, web design and development practices, tools, and related technology
- Deep understanding of design patterns and pragmatic programming principles
- Proficient understanding of JavaScript and JavaScript frameworks
- Experience with built-in quality practices such as Unit Testing, Test Driven Development
- Knowledge of current trends and best practices in the areas of web design and development
- Knowledge of object oriented programming
- Experience working with and creating or consuming REST APIs
- Experience with version control, such as SVN or GIT
- Strong Oral Communication, the ability to express key aspects of information clearly and concisely in undefined contexts
Rentsync is an equal opportunity employer. If you are selected to participate in the interview process and require unique accommodations, please don’t hesitate to let us know.
Successful candidates may be required to complete a criminal background check in the final phase of the interview process.