Full-Time

Remote – Full Stack Software Engineer

Posted on 11/21/2024

Harris Computer

Harris Computer

Senior

Remote in Canada

Fully remote position open to candidates across Canada.

Category
Full-Stack Engineering
Software Engineering
Required Skills
jQuery
Tomcat
JavaScript
React.js
Data Structures & Algorithms
Bootstrap
Java
TypeScript
iOS/Swift
REST APIs
Web Development
Android Development
AngularJS
HTML/CSS
Requirements
  • 5+ years of experience as a full stack web developer, with a strong emphasis on front-end and solid experience in back-end development.
  • Proficiency in front-end technologies such as JavaScript, jQuery, CSS, Bootstrap, TypeScript, and either ReactJS or Angular.
  • Strong back-end development experience with technologies such as Java/J2EE, RESTful APIs, and database management (MS SQL, Azure SQL).
  • Solid understanding of Object-Oriented Design (OOD), data structures, algorithms, system architecture, and design patterns.
  • Hands-on experience with server environments such as Apache and Tomcat.
  • Bachelor's or Master’s degree in Computer Science, Software Engineering, or equivalent experience.
  • Excellent problem-solving and analytical skills, with a strong focus on both client-side and server-side code quality.
  • Strong communication and collaboration skills, with the ability to work effectively in cross-functional teams.
Responsibilities
  • Lead the development of front-end user interfaces, ensuring responsiveness, interactivity, and visual appeal across web and mobile platforms (Android, iOS).
  • Design and implement back-end logic, APIs, and database integrations that support front-end functionality and ensure smooth data flow.
  • Collaborate with product management, UI/UX designers, and backend developers to assess requirements and ensure end-to-end feasibility.
  • Develop reusable and scalable UI components, while adhering to best practices for both front-end and back-end development.
  • Optimize web applications for performance and scalability by reviewing usage metrics and implementing improvements on both the client and server sides.
  • Play a key role in architectural decisions, ensuring that both front-end and back-end components are modular, maintainable, and aligned with the overall system design.
  • Foster continuous learning and development within the team, keeping up with industry trends and new technologies.
  • Thrive in a fast-paced, dynamic environment while contributing to key strategic initiatives.

Company Stage

N/A

Total Funding

N/A

Headquarters

N/A

Founded

N/A