Company

Software Engineer
Location: Toronto, ON

Job Responsibilities Include

* Research, design, and implementation of application platform products
* Analysis of marketing requirements and functional specifications to determine feasibility of design within time and cost constraints
* Take responsibility and ownership for the quality of all deliverables
* Implementation of business logic in Java as a part of the overall e-commerce platform
* Create "raw" documentation for new features and application changes to hand off to our technical writers
* Support our QA team in testing developed features formally (test scenarios) as well as informally
* Work with our infrastructure team to debug issues as they arise in production


Work Experience

* 5 years software development experience, solid understanding of J2EE concepts coupled with real-world working experience in a J2EE application server environment
* Very strong object-oriented design skills and expert Java skills.  Experience with Eclipse is a plus.
* Clear understanding of Agile development process
* Working knowledge of web development including HTML, CSS, JavaScript, and the AJAX methodologies
* Strong experience with database design and must be comfortable writing SQL queries.  Experience with DB2 is a plus.
* Experience with high-performance, multi-threaded or distributed computing environments a plus
* Must be able to take initiative on projects and proactively offer suggestions and/or resolutions
* Creative thinker, proactive, team player, and success-oriented who delivers on commitments
* Thorough knowledge and understanding of the software development life cycle including requirements definition, initial application design, testing, and final implementation
* Excellent command of English, both written and verbal

Education

* Bachelor's Degree in Software or Computer Engineering, Mathematics, or Computer Science or equivalent experience