Senior Software Developer
Job description
About the role
As a , you will play a pivotal role in shaping the future of mobile payment solutions. This position is ideal for a seasoned developer who is passionate about creating innovative software that enhances user experiences in the parking and transit sectors. You will collaborate with a dynamic team of professionals, utilizing your expertise to design, develop, and implement robust software solutions that meet the evolving needs of our customers. Your contributions will directly impact our mission to simplify payment processes and improve urban mobility.
Key facts
What you'll do
- Lead the design and development of scalable software applications that support Paybyphone's core services, ensuring high performance and responsiveness.
- Collaborate with cross-functional teams, including product management and UX/UI designers, to define and refine software requirements and specifications.
- Write clean, maintainable, and efficient code while adhering to best practices in software development and design patterns.
- Conduct code reviews to ensure code quality and share knowledge with team members, fostering a culture of continuous improvement.
- Troubleshoot and debug applications to optimize performance and resolve issues promptly, ensuring minimal disruption to users.
- Implement automated testing frameworks to enhance the reliability of software releases and streamline the deployment process.
- Stay current with emerging technologies and industry trends, evaluating their potential application within Paybyphone's software ecosystem.
- Mentor junior developers, providing guidance and support to help them grow their technical skills and advance their careers.
- Participate in agile development processes, including sprint planning, daily stand-ups, and retrospectives, to ensure timely delivery of high-quality software.
- Contribute to the documentation of software architecture, APIs, and user guides to facilitate knowledge sharing and onboarding of new team members.
- Engage with customers and stakeholders to gather feedback and insights, using this information to inform future software enhancements.
- Collaborate with DevOps teams to streamline deployment processes and improve system reliability through effective monitoring and maintenance strategies.
Requirements
- A minimum of 5 years of experience in software development, with a strong focus on web and mobile applications.
- Proficiency in programming languages such as Java, Python, or JavaScript, with a solid understanding of frameworks like Spring, Django, or Node.js.
- Experience with cloud services and platforms, particularly AWS or Azure, to support scalable application deployment.
- Strong understanding of database management systems, including SQL and NoSQL technologies, and experience with data modeling.
- Familiarity with front-end technologies such as React, Angular, or Vue.js to create engaging user interfaces.
- Excellent problem-solving skills and the ability to work independently as well as collaboratively within a team environment.
- Strong communication skills, both written and verbal, with the ability to articulate complex technical concepts to non-technical stakeholders.
- Experience with version control systems, particularly Git, to manage code repositories and facilitate collaboration.
- Knowledge of software development methodologies, including Agile and Scrum, to effectively manage project timelines and deliverables.
Nice to have
- Experience in the payments industry or working with financial applications, providing insights into regulatory compliance and security standards.
- Familiarity with mobile application development for iOS and Android platforms, enhancing the versatility of your skill set.
- Understanding of DevOps practices and tools, such as Docker and Kubernetes, to support continuous integration and deployment.
- Experience with microservices architecture, enabling scalable and maintainable software solutions.
- Contributions to open-source projects or personal software development initiatives that showcase your passion for technology and innovation.
Skills & tools
- Java, Python, JavaScript
- React, Angular, Vue.js
- AWS, Azure
- SQL, NoSQL
- Git, Docker, Kubernetes
- Agile methodologies
Practical notes
- This position is based in Vancouver, British Columbia, and candidates should be prepared to work in a hybrid environment, combining remote work with in-office collaboration.
- Paybyphone is committed to fostering a diverse and inclusive workplace, encouraging applications from individuals of all backgrounds and experiences.
- The selected candidate will be expected to participate in ongoing professional development opportunities to stay current with industry advancements.
META
Company: Paybyphone
Title: Senior Software Developer
Listed
location: Vancouver, British Columbia
Job type: Full-time
Apply URL: https://paybyphone.bamboohr.com/careers/32