Job Posting Details PDF Print E-mail
Written by Elizabeth K Widjaja   

Company : TSAVO Media
Location : Guelph, Ontario

Posting on July 28, 2010.

To apply all job vacancies below, please send your application to : Hendra Sianto at : This e-mail address is being protected from spambots. You need JavaScript enabled to view it .


Intermediate Software Developer

(Position Reference #ID001)

Role Summary

Reporting to the Team Lead of our Development team, the Intermediate Software Developer’s primary responsibilities include active participation in project team efforts to analyze designs, build/code, configure, test, install and deliver complex, innovative, and strategic technology solutions. At Tsavo Media, the Intermediate Software Developer collaborates with his/her peers and provides the technical input, experience and advice required to complete challenging development projects.

Required Skills / Qualifications

  • 3+ year’s professional experience in all stages of definition, design, implementation, testing, and deployment of software systems, especially web-based.
  • 2+ years of professional experience in all of the following tools/technologies: ASP.NET/C#, .NET/C#, SQL Server and T-SQL, XML/XSL and client-side (browser) technologies.
  • Able to use MS SQL Server, able to create stored procedures, build and run CRUD TSQL queries involving joins between 1 or 2 tables.
  • Strong communication skills, written and verbal.
  • Desirable: knowledge of development methodologies like OOA/OOD, Structured programming, UML, RUP, Agile or Extreme Programming.

Specific Responsibilities

  • Gathers, analyzes, defines & documents requirements (business requirements, functional & non-functional requirements).
  • Creates detailed software specifications, based on requirements
  • Utilizes in-depth development, technical and design expertise in .NET, ASP.NET, C#, XML technologies, and SQL-Server.
  • Estimates development tasks based on the appropriate business constraints.
  • Reviews and validates implementations of self and others to ensure they meet requirements and match the specifications.
  • Enforces and evolves software development standards and best practices.

Decision Making:

  • Good analytical, communication and decision-making skills are essential
  • Must be able to operate independently and be comfortable making decisions in situations where data is lacking or absent
  • When unsure of next steps, decisions or outcomes, proactively meets with supervisor
  • Decisions impact and are influenced by development peers, team leads and
  • the development manager
  • Should develop a firm understanding of how our business model works
  • Must develop good communication rapport with peers, development staff and possibly our business partners
  • Must be able to ‘embrace change’ and function in an environment where requirements and priorities change daily
  • Must take guidance from supervisors on appropriate amount of methodology, process and documentation needs
  • Must balance methodology, process and documentation needs with the need to move quickly in an internet-based business environment
  • Must be able to work equally well with very technical people and non-technical stakeholders
  • Must help evolve our knowledge of new technical offerings, technologies and our ability to use them

 

Quality Assurance Analyst

(Position Reference #QA001)

Role Summary

Reporting to the QA Lead, the Quality Assurance Analyst ensures that Tsavo Media's software solutions, and the systems, standards & best practices, processes and methodologies used to create them, are of the highest possible quality.

Require Skills / Qualifications

  • 2+ years professional QA or development testing experience
  • A clear understanding of software development and QA methodologies
  • Experience developing and executing test plans and test cases (both white- and black-box testing)
  • Experience testing and/or developing .NET applications and/or ASP.NET apps
  • Detail-oriented, with solid analytical, trouble-shooting, and communication skills
  • Self-motivated, good-natured, and able to work independently in a fast-paced, multi-project environment
  • College or University degree in Computer Science or relevant/equivalent experience
  • Strong communication skills, both verbal and written
  • Desirable: Experience with web-based testing procedures and techniques, especially stress, integration, and load testing web applications, as well as exploratory testing
  • Desirable: Experience with scripting and running test sequences using automated testing tools
  • Desirable: knowledge of SQL-Server 2005 and/or 2008
  • Desirable: web development experience (X/HTML, CSS, JavaScript, XML)
  • Desirable: Knowledge of agile software development methodologies like Extreme Programming, Crystal, Scrum, etc.


Specific Responsibilities

  • Define, design, document, develop, maintain, and evolve our QA strategy, process, systems, environments and tools
  • Enforce and evolve our Tsavo Media's standards & best practices
  • Write and execute test plans, scripts and scenarios as required, ensuring that deliverables match specifications as well as meet non-functional requirements (for e.g. performance)
  • Identify, report, and track defects
  • Verify fixes, working with developers and other colleagues to ensure that defects are resolved

 

Decision Making:

  • Strong analytical, deductive, and decision-making skills are essential
  • Must be able to operate independently and be comfortable making decisions in all situations, including those where data is lacking/absent
  • Decisions impact and are influenced by team mates, peers, managers, executive, project & business stakeholders and business partners
  • Takes ownership of all work done by self
  • Undertakes the development and evolution of business and technical knowledge appropriate to the domain of the team, and ideally Development in general
  • Must develop good communication rapport with team mates and  Development staff, and possibly our business partners
  • Must balance methodology and process needs with the need to move quickly in an internet-based business environment while meeting goals, objectives, and requirements
  • Must help evolve our knowledge of new technical offerings, technologies and our ability to use them
  • Must demonstrate tact and diplomacy in all interactions with employees, peers and business partners.

 

 

SYSTEMS ADMINISTRATOR

(Position Reference #SA001)

Role Summary

Reporting to the IT manager, the Systems Administrator has experience working in a fast paced environment and adapts well to change and is a team player, who constantly strives to excel. We are looking for an individual who has demonstrated their ability to implement, maintain, and document production systems in a high availability environment.

Required Skills / Qualifications:

  • 3+ year’s professional experience working as a Windows/Linux system administrator.
  • Expert hands on knowledge to deploy, configure, and maintain Windows/Linux server platform.
  • Experience configuring Storage Area Networks, including experience with Netapp and IBM.
  • Expert hands on experience in software and OS troubleshooting skills.
  • Experience in high-availability environments.
  • System tuning and capacity planning activities geared towards meeting specified Service Levels.
  • Willingness and ability to teach and train others.
  • A team player with good oral and written communication skills.
  • 24x7- Availability for emergency escalations.
  • Hands-on experience with MS Exchange, Server virtualization software, IBM Server hardware.
  • Ability to work independently and comfortable making decisions in situations where data is lacking.
  • Ability to ‘embrace change’ and function in an environment with changing priorities.
  • Desirable – experience with:
  1. VmWare ESX
  2. SAN Experience (Netapp, IBM)
  3. Windows Server
  4. IBM Server Hardware
  5. Networking (Cisco)

 

Decision Making

 

  • Good analytical, communication and decision-making skills are essential
  • Must be able to work independently and be comfortable making decisions in situations where data is lacking or absent.
  • Should develop a good understanding of how our business model works.
  • Must be able to ‘embrace change’ and function in an environment where requirements and priorities change daily.
  • Must take guidance from supervisors on appropriate amount of methodology, process and documentation needs.
  • Must balance methodology, process and documentation needs with the need to move quickly in an internet-based business environment.
  • Must be able to work equally well with very technical people and non-technical stakeholders.
  • Must help evolve our knowledge of new technical offerings, technologies and our ability to use them

 

 

Junior Software Developer

(Position Reference #JD001)

Role Summary

Reporting to the Team Lead of Development, the Junior Software Developer’s primary responsibilities include active participation in project team efforts to build/code, configure, test, install and deliver complex, innovative, and strategic technology solutions.

Require Skills / Qualifications

 

  • Working knowledge of MS Visual Studio – fluent with UI, able to compile applications (both web and desktop).
  • Solid knowledge of .NET, C#, XML and HTML.
  • Knowledge of object-oriented programming techniques.
  • Able to use MS SQL Server, able to create stored procedures, build and run CRUD TSQL queries involving joins between 1 or 2 tables.
  • Strong communication skills, written and verbal.
  • University/college degree or comparable training with 0-3 years of experience in the field or in a related areas.

Specific Responsibilities

  • Develop technical solutions that contribute to goals and needs of the business.
  • Follows policies and procedures to maintain appropriate quality and timelines for development projects.
  • Provide feedback (daily/weekly) on current progress and obstacles to supervisor.
  • Follow guidance of team lead/manager/director in aspects of work and communication.
  • Occasionally suggests improvements to in-house software systems, identify weaknesses, and propose changes for improvement.
  • Stay current on technology and solutions that may benefit the company.

 

Decision Making:

  • Good analytical, communication and decision-making skills are essential.
  • Must be able to operate independently and be comfortable making decisions in situations where data is lacking or absent.
  • When unsure of next steps, decisions or outcomes, proactively meets with supervisor.
  • Decisions impact and are influenced by development peers, team leads and the development manager.
  • Should develop a firm understanding of how our business model works.
  • Must develop good communication rapport with peers, development staff and possibly our business partners.
  • Must be able to ‘embrace change’ and function in an environment where requirements and priorities change daily.

 

  • Must take guidance from supervisors on appropriate amount of methodology, process and documentation needs.
  • Must balance methodology, process and documentation needs with the need to move quickly in an internet-based business environment.
  • Must be able to work equally well with very technical people and non-technical stakeholders.
  • Must help evolve our knowledge of new technical offerings, technologies and our ability to use them.

 

 

Senior Software Developer

(Position Reference #SD001)

Role Summary

Reporting to the Team Lead of our Development team, the Senior Software Developer discovers, invents, analyzes and evaluates business and technical requirements and devises, documents and directs the technical solutions that she/he and other developers will implement to meet business goals. The Senior Software Developer is expected to provide guidance to developers, peers, staff, and business partners. The Senior Software Developer must be a skilled developer and will spend a majority of their time doing actual development implementation.

A Senior Software Developer embraces the ‘why’ and ‘how’ questions of the software profession and provides an example to their peers on how to engage new and innovative ideas and techniques.

Require Skills / Qualifications

 

  • 5+ years professional experience in all stages of software analysis, design, implementation, deployment and testing, especially web-based projects
  • 3+ years of experience in all of the following tools/technologies: ASP.NET/C#, .NET/C#, SQL Server and T-SQL, XML/XSL and related browser technologies
  • Familiarity with OOA/OOD, UML, SCM, and Agile methodologies
  • Broad knowledge of industry-standard development methodologies like UML, OOA/OOD,  Agile or Extreme Programming, and the comparative trade-offs of each tool/technique/methodology
  • Strong communication skills, written and verbal
  • Should have past experience as a Senior Software Developer or Lead Software Developer

 

Specific Responsibilities

  • Gathers, analyzes, defines & documents requirements (business requirements, functional & non-functional requirements)
  • Creates software specifications, based on requirements
  • Utilizes and evolves software development and technical expertise in .NET, ASP.NET, C#, XML technologies, and SQL-Server
  • Accurately estimates development tasks based on the appropriate business constraints, and delivers them on-time in a quality manner
  • Reviews and validates implementations of self and others to ensure they meet requirements and match the specifications
  • Enforces and evolves software development standards and best practices

Decision Making:

  • Good analytical, communication and decision-making skills are essential
  • Must be able to operate independently and be comfortable making decisions in situations where data is lacking or absent
  • When unsure of next steps, decisions or outcomes, proactively meets with supervisor
  • Decisions impact and are influenced by development peers, team leads and the development manager
  • Should develop a firm understanding of how our business model works
  • Must be able to ‘embrace change’ and function in an environment where requirements and priorities change daily
  • Must take guidance from supervisors on appropriate amount of methodology, process and documentation needs
  • Must balance methodology, process and documentation needs with the need to move quickly in an internet-based business environment
  • Must be able to work equally well with very technical people and non-technical stakeholders
  • Must help evolve our knowledge of new technical offerings, technologies and our ability to use them