Job Description

Role Summary:

Working as part of a project team, the Full Stack Developer performs a variety of complex tasks related to architecting, designing, developing, troubleshooting, debugging, and implementing software code for websites, Web-based systems, mobile apps, and other applications. This individual applies knowledge from formal education and training and hands-on experience in software development to create technical solutions that meet the business objectives and technical requirements of IQ Solutions clients. The Full Stack Developer architects complex applications; produces high-quality, standards-based code; and adds to the group’s capabilities by assessing and mastering new technologies, techniques, or skills.

Responsibilities/Duties:

  • Participating as a member of a small team designing applications to facilitate public health initiatives
  • Applying critical thinking skills in application design, requirements interpretation, and ideation in a collaborative environment
  • Building systems that can coexist with legacy code
  • Developing and maintaining web-based systems and responsive mobile web applications using the latest markup and scripting languages including: SASS, JavaScript, HTML5, and PHP
  • Ensuring that own and peer’s applications meet deliverable and functional requirements. This includes cross-browser and usability testing
  • Integrating applications with new or existing systems via APIs. These could include simple JSON data feeds or systems like Firebase
  • Conducting code reviews and mentor peer developers enforcing the coding standards defined by the group. Comment and write clean code
  • Adjusting PHP variables, adding control structures, and modifying the render array on pre-existing codebases
  • Writing and maintaining existing gulp or other build tool scripts for testing code
  • Learning and incorporating modern web development workflows, using CSS pre-processors, Javascript transpilers and package managers to keep a modular and maintainable codebase
  • Performing other duties as assigned

Qualifications:

  • B.S. or B.A. in computer science or related field of study, or at least 5 years of applicable experience
  • 5+ years experience developing with HTML, CSS, and JavaScript
  • 4+ years experience with an OO based language like C#, Java or Python. Experience with C# and ASP.NET/MVC is ideal
  • Demonstrate a good understanding of modern UX techniques
  • Demonstrate an understanding of how to design applications on the backend with OO techniques for ORM data access, authentication, security, and API design
  • Demonstrate a working knowledge of Git
  • Familiarity with at least one JS Framework like AngularJS, React or others is ideal
  • 2+ years of professional Drupal development experience. Experience in maintaining custom Drupal modules and themes. Experience with Drupal 8 is ideal
  • Hands-on experience with MySQL or SQL Server and understanding of relational database schemas, indexes and other query optimization techniques
  • Experience in using and configuring common modules, like Views, CTools, Display Suite. Knowledge of working with Panels and Paragraphs is helpful
  • Experience running a LAMP stack locally using any method
  • Passion for continued learning and sharing through developer community involvement

Application Instructions

Please click on the link below to apply for this position. A new window will open and direct you to apply at our corporate careers page. We look forward to hearing from you!

Apply Online