Senior Web Application Developer

MAIN PURPOSE OF POSITION:

  • Lead a small team (2-3 developers) primarily for delivery of the presentation layer of online website and web application using modem Web Standard techniques and web authoring tools, and industry best practices for structure, usability , and design
  • Design, develop (including bugfixes), and test code within a team based Agile software development framework, and by rotation, placement in support and sustenance of the product line.
  • Collaborate with the Product Manager and Usability experts to create high quality application interfaces compatible with current popular browsers
  • Keep in formed of the latest developments in design, and the latest browser and plug-in technologies, and champion best-fit usage within the team
  • Candidate is a self-starter, able to operate under minimal or no-supervisor
  • Will be involved in mentoring and helping junior members of the team
  • Additional projects and duties may be assigned as required. Carrying pager and 3rd line-on-call support duties may be required.

KEY POSITION RESPONSIBILITIES/OBJECTIVES:

  • % of Time Description of task / duty
  • [60%]Performs design, development and maintenance of multiple websites and web applications
  • [20% Performs integration and deployment of web front-end modules/sub-systems;
  • [20%]Documents, conducts and maintains unit test suites ad integration tests
  • Production support activities and support/improvement of existing websites and web applications
  • Researches new technology or development tools to remain informed of current technology Team leadership
    KNOWLEDGE, SKILLS & ABILITIES (list specific experience and skills, number of years experience and unique abilities required for this job)

  • Technical mastery of client-side web user interfaced development technologies including HTML/XHTML, CSS, JavaScript and AJAX (ability to hand-code a must)
  • Mastery of industry standard web software
  • Mastery of development web user interfaces which follow web standards for usability, accessibility, and internationalization
  • Adept knowledge of principles and practices of web-based user interface design with a strong sensibility for user-centered design principles and practices
  • Familiarity working with back-end APIs and good understanding of server-side technologies such asJSP, Perl, PHP, Ruby, and/or Python
  • Proven success in architecting, designing, and building web front-ends to large-scale highly-available and high-volume web applications/services
  • Solid technical knowledge and experience in software development methodologies, design and implementation on end-user-interface components
  • Experience with design patterns, including object-oriented design
  • Solid analytical skills in research, analysis, project planning and implementation
  • Strong code testing and refactoring skills
  • Excellent understanding of entire development process, including specification, documentation and quality assurance
  • Experience dealing with business issues as they impact overall project plans
  • Experience leading a small technical team
  • Hands on experience with Agile programming methodologies an asset
    EDUCATION (include Professional Certifications / Designations)
  • Bachelor’s degree in software engineering, computer science, graphic design, or related disciplines
    INTERPERSONAL SKILLS (list soft skills required for this role)
  • Positive and constructive attitude
  • Strong problem-solving abilities and an aptitude and desire for learning new technologies
  • Demonstrated team player
  • Attention to detail required, must be methodical and thorough in problem solving
  • Excellent planning and documentation skills
  • Excellent organizational and prioritization skills
  • Highly adaptable with ability to work in a fast paced demanding environment
  • Must be able to own issues from inception to completion
  • Must be highly adaptable and able to learn new applications quickly
  • Must be team-oriented with ability to work with multiple teams in close-functional setup
  • Self-motivated, with strong sense of ownership and urgency to deliver projects/tasks in a timely fashion
  • Responsible and accountable
    SPECIAL REQUIREMENTS (list special requirements of position, i.e.: overtime hours, rotating or alternating shifts, on call duties, travel requirements)

  • Some 3rd tier on call is required. Successful candidates may be required o carry a pager on alternating weeks
    ENVIRONMENT AND CULTURE

    We’re working on real-time online systems. There are millions of transactions per day-anything that can go wrong will go wrong. Writing high quality code is a must

    We need people like you:

  • You thrive when working on challenging problems. You want to learn as much as possible, as quickly as possible, all the while solving large problem
  • You want to be proud describing the types of web applications you have worked on
  • You like a place where developers are empowered to be creative while doing their job
  • You love software. You love programming. You love clean code
  • You spend a lot of time online and stay up-to-date on new, fun things out there for developers as well as regular people
  • You devour everything you can find on new and interesting technologies
  • You can point to an itch that you’ve scratched with software you’ve built for yourself or other programmers to use
  • You’ve worked on web products on rapid development cycles
  • You’ve explored, experimented, and developed in JavaScript, AJAX, XML, and others. More importantly, you have strong opinions about them.
  • You love to dive in and learn a new codebase
  • You choose iteration and continuous improvement over ivory tower, complex architecture projects

    Date Posted:
    Wed, August 20, 2008 6:14 PM
    Company:
    Tucows
    Website:
    http://www.tucows.com
     
    Company:
    Tucows
    Website:
    http://www.tucows.com
    Location:
    Toronto, Ontario, Canada

    Tucows seeks to make the Internet easier and more effective for passionate Internet users. Our goal is to reduce complexity for our customers as... [more]

     
  •