Talent.com
Full Stack Developer

Full Stack Developer

CompuMed SolutionsBreslau, ON, Canada
30+ days ago
Salary
CA$80,000.00–CA$100,000.00 yearly
Job type
  • Full-time
Job description

At Compu-Med Solutions, we seek a Full Stack Developer to create custom software solutions for our clients. You’ll be part of a small team responsible for the full software development life cycle, from conception to deployment, allowing you to see the positive impact of the solutions you develop.

As a Full-Stack Developer, you should be comfortable with front-end and back-end coding, development frameworks, and third-party libraries. You should also be a team player with a knack for visual design and functionality.

Key Job Responsibilities

  • System Architecture Analysis and Contribution : Work with the Business Systems Integrator to decipher project requirements. Engage in shaping the system architecture, focusing on grasping the design principles to fulfill present and foreseeable needs.
  • System Architecture Analysis and Contribution : Play a role in deciphering project aims and user requirements. Engage in shaping the system architecture, focusing on grasping the design principles to fulfill present and foreseeable needs.
  • Engagement in Modular Development :   Supports dividing the system architecture into distinct modules or components. Gain insights into the interplay of these elements and influence the delegation of tasks, mindful of team capabilities and workloads.
  • Enhancing Technical Integrity : Collaborate with the team to improve the architecture's quality, security, and adaptability. Engage in continual assessments and updates to align with changing requirements and security protocols.
  • Crafting Superior Code : Deliver top-notch code adhering to best organizational practices, clarity, efficiency, error management, and documentation.
  • Clear and Effective Communication : Articulate design choices, modifications, and hurdles. Participate actively in team discussions, including design and code reviews and knowledge-sharing sessions. Effective technical communication is crucial for aligning with the team and stakeholders regarding project objectives and methodologies.
  • Maintaining Technical Documentation : Develop, revise, and uphold documentation encapsulating system architecture, design rationales, and coding standards.
  • Ongoing System Support : Be involved in the ongoing upkeep and enhancement of systems, ensuring their resilience, scalability, and security.
  • Collaborative Learning and Development : Engage with fellow team members for mentorship and support, aiming to refine your technical expertise and comprehension of the system.

Qualifications

  • Minimum of 2 years in full stack development experience.
  • Proven involvement in both back-end and front-end development, with a firm grasp of design patterns and the ability to ensure reliability and scalability in various systems.
  • Demonstrable proficiency in Typescript, with specific experience developing web applications using the Angular framework. Ability to write clean, efficient, and well-documented code.
  • Demonstrable proficiency in C# .Net Core, with specific experience developing APIs and the ability to write clean, efficient, and well-documented code.
  • Solid understanding of software development best practices, with experience deploying and operating large-scale applications.
  • Proficiency in designing and implementing databases, backends, APIs, and front-end interfaces, emphasizing efficient data management and seamless integration of system components.
  • Excellent communication and collaboration skills.
  • Required experience and skills include

  • Programming Languages : Advanced proficiency in Typescript, C#, and SQL.
  • Database Management : Proficient with Microsoft SQL Server, SQL databases, and stored procedures.
  • System Architecture and Design : Familiarity with advanced design patterns, microservices architecture fundamentals, and comprehensive system design principles.
  • Cloud Computing Platforms : Practical experience with major platforms such as AWS, Azure, or GCP.
  • Agile and Scrum Methodologies : Solid understanding and experience in Agile development methodologies, including Scrum and Kanban.
  • Code Quality and Testing : Proficiency in automated testing frameworks for both back-end and front-end (e.g., Selenium, PyTest, JUnit, Jest).
  • Version Control Systems : Advanced skills in Git or BitBucket, including complex branching strategies and collaborative development workflows.
  • Problem-solving and Algorithmic Skills : Strong analytical abilities with a thorough understanding of algorithms and data structures.
  • Security Practices and Principles : In-depth knowledge of cybersecurity principles, secure coding techniques, and familiarity with common security threats and vulnerabilities in front-end and back-end development.
  • Responsive Design and UX / UI Principles : Competence in creating responsive web designs and understanding user experience and interface design principles.
  • Who We’re Looking For

  • Problem solver.  We are seeking an individual who can solve problems effectively. This requires experimentation, creative thinking, and a willingness to fail.
  • Adaptable.  Working in a fast-paced environment means things are constantly changing. We are seeking an individual who thrives on these challenges.
  • Ownership.  We want someone who takes ownership, is proud of their work and team's success, and seeks more responsibility in high-accountability environments.
  • You go deep.  You understand technical problems deeply and aren’t satisfied with a surface-level understanding. You can leverage this understanding in your day-to-day work to build better, holistic solutions.
  • Job Types : Full-time, Permanent

    Pay : $80,000.00-$100,000.00 per year