Overview
We are seeking a skilled Application Developer to join our dynamic team. The ideal candidate will possess a strong background in web and software development, with experience in both front-end and back-end technologies. This role involves designing, developing, and maintaining innovative applications that meet business needs, utilizing modern tools and frameworks to ensure high-quality deliverables. The position offers opportunities for professional growth within a collaborative environment focused on cutting-edge solutions.
Duties
- Develop and maintain web applications using technologies such as Angular, React, Vue.js, and ASP.NET.
- Design scalable and efficient system architectures leveraging frameworks like Spring, Django, Ruby on Rails, and Node.js.
- Build and optimize APIs using REST, SOAP, GraphQL, and other web services for seamless data exchange.
- Implement front-end interfaces with HTML, CSS, SCSS, JavaScript, TypeScript, AJAX, jQuery, Bootstrap, and UI/UX best practices.
- Manage databases including MySQL, PostgreSQL, MongoDB, SQLite, and Microsoft SQL Server; perform data visualization and reporting tasks.
- Utilize containerization tools such as Docker and orchestration platforms like Kubernetes for deployment automation.
- Integrate applications with cloud services including AWS and Azure to enhance scalability and reliability.
- Apply DevOps practices with tools like Jenkins, GitHub, GitLab CI/CD pipelines, Ansible, and SVN for continuous integration/deployment workflows.
- Conduct unit testing with frameworks such as Jasmine, Mocha, or Jest; ensure code quality through code reviews and adherence to SDLC processes.
- Collaborate with cross-functional teams using Trello, Jira, or similar project management tools within Agile methodologies.
- Maintain documentation of system architecture and development processes; participate in code reviews and team meetings.
Qualifications
- Proven experience in software development with a focus on web applications using JavaScript frameworks (Angular, React Native), server-side languages (Java, C#, PHP), and database management (MySQL, MongoDB).
- Strong understanding of system architecture principles including MVC design pattern and OOP concepts.
- Hands-on experience with containerization (Docker), cloud platforms (AWS/Azure), CI/CD pipelines (Jenkins), version control systems (GitHub/SVN).
- Familiarity with web standards such as HTML5, CSS3/SCSS, JSON/XML data formats; proficiency in RESTful API design and integration.
- Knowledge of DevOps practices to streamline development workflows; experience with Linux environments is preferred.
- Ability to work effectively in an Agile environment using tools like Jira or Trello; excellent problem-solving skills.
- Bachelor’s degree in Computer Science or related field is preferred; relevant certifications are a plus. This role offers an engaging opportunity to contribute to innovative projects while working alongside talented professionals dedicated to excellence in application development.
Pay: $44,895.86-$100,000.00 per year
Benefits:
- Casual dress
- Dental care
- Flexible schedule
Work Location: Hybrid remote in Toronto, ON M5H 3V9