Overview
We are seeking a skilled and innovative Mobile Developer to join our dynamic development team. The ideal candidate will be responsible for designing, developing, and maintaining mobile applications across various platforms, ensuring seamless user experiences and integration with backend services. This role offers an exciting opportunity to work on cutting-edge projects utilizing a broad spectrum of technologies including web development frameworks, cloud services, and DevOps tools. The successful applicant will possess strong technical expertise, a passion for mobile application development, and the ability to collaborate effectively within Agile environments.
Duties
- Design, develop, test, and deploy mobile applications for iOS and Android platforms using frameworks such as React Native or native development tools.
- Collaborate with cross-functional teams to define application requirements and translate them into technical specifications.
- Integrate mobile applications with backend APIs utilizing REST and other web services.
- Implement UI/UX best practices to ensure intuitive and engaging user interfaces utilizing HTML, CSS, SCSS, JavaScript, TypeScript, and UI frameworks like Bootstrap.
- Optimize applications for maximum speed and scalability while maintaining high standards of quality through unit testing and code reviews.
- Manage version control using GitHub; utilize CI/CD pipelines with automated testing and deployment.
- Work with cloud platforms such as AWS to deploy and manage applications in scalable environments.
- Maintain documentation of system architecture, codebase, and development processes in tools like Asana.
- Participate in Agile ceremonies to ensure timely delivery of features aligned with project goals.
- Conduct code reviews and mentor junior developers to foster continuous improvement within the team.
Requirements
- Proven experience in application development for mobile platforms using React Native or native SDKs (Java/Kotlin for Android, Swift/Objective-C for iOS).
- Strong proficiency in JavaScript, TypeScript, HTML, CSS, SCSS, and related front-end technologies such as jQuery or AJAX.
- Experience working with REST, GraphQL, SOAP, and other web services APIs.
- Familiarity with backend integration using frameworks like Spring Framework, Django, Ruby on Rails, or ASP.NET.
- Knowledge of databases including MySQL, PostgreSQL, MongoDB, SQLite, or Microsoft SQL Server.
- Experience with version control systems such as GitHub or SVN; familiarity with CI/CD tools like Jenkins or Azure DevOps.
- Understanding of system architecture principles including MVC/OOP design patterns; experience deploying on cloud platforms like AWS or Azure is preferred.
- Ability to write clean, efficient code with a focus on unit testing and quality assurance practices.
- Strong problem-solving skills coupled with excellent communication abilities; experience working within Agile methodologies is a plus.
- Relevant educational background in Computer Science or related fields; certifications in mobile development are advantageous.
Join our team to contribute to innovative mobile solutions that impact users worldwide while working in a collaborative environment that values growth and continuous learning!
Pay: $160,000.00-$200,000.00 per year
Benefits:
- Casual dress
- Dental care
- Disability insurance
- Employee stock purchase plan
- Flexible schedule
- Life insurance
- On-site parking
- Paid time off
- Profit sharing
- Stock options
- Vision care
- Work from home
Work Location: Hybrid remote in Almonte, ON