Careers: Senior Core Software Developer

Thank you to all those who applied for this position. It has now been filled.

Position: http://www.thoughtwire.com/careers/cdev-3
Title: Senior Core Software Developer
Location: Adelaide East and Jarvis
Country: Canada
City: Toronto
Province: Ontario
Term: Full Time or Contract
Description:

ThoughtWire is a dynamic start-up working on the leading edge of semantic and contextual computing. We are looking for a passionate senior software developer to join the core development team.

Our core team is a group of experienced developers working on challenging problems. We're relentless about measuring what we do, making it better every day, and putting out a great product. New members of our team need to have the same curiosity and persistence to help us realize our vision. We test everything from the outside in so we need all team members to be experienced practitioners of test driven development. We support each other in everything we do and we need new team members who want to help.

This position will put you right in the thick of development on a rapidly expanding product with a significant existing code base. There's a mix of Java and JavaScript supporting an expanding set of functionality for both cloud based services and a set of functionally rich client tools. Our products work in a range of demanding industries that require high transaction rates, scalability, security, reliability and elegant solutions to hard problems. You should be comfortable consistently delivering releasable high value functionality in an Agile environment with extreme quality constraints.

Required Experience:

  • Product development experience at a software company
  • BSc in Computer Science or equivalent
  • Excellent test driven development
  • Excellent problem solving, critical thinking, and communication skills
  • Excellent Java skills working on large multi-threaded projects
  • Defining semantics using meta languages e.g. RDF or XML
  • Master at refactoring and ensuring continuous delivery of clean code

Preferred Experience:

  • Data modeling processes
  • RDF and related standards
  • Asynchronous communication, SOA, REST, SOAP, or other.
  • Strong structured JavaScript background
  • Continuous delivery environment
  • SaaS product delivery using a public cloud environment
  • Security design
  • Design and testing for scalability and reliability in clustered environments

Technical Requirements:

  • 8+yrs Java experience
  • 4+ yrs Spring IoC experience
  • 6+ yrs servlet dev experience
  • 6+ yrs Java web framework experience; Spring MVC, Struts, J2EE, Tapestry, etc.
  • 6+ yrs experience with Java application servers; Tomcat, WebSphere, WebLogic, JBoss, Glassfish, etc.
  • 2+ yrs experience writing JavaScript
  • 2+ yrs experience with at least one JavaScript framework; JQuery, Prototype, Moo Tools, Closure, etc.
  • 4+ yrs unit test experience
  • 6+ yrs relational database experience; Oracle, SQL Server, DB2, MySQL, etc.
  • Preferred 2+ yrs XML and XML schema design
  • Preferred 2+ yrs RDF and OWL ontology design
  • Preferred 2+ yrs Maven project experience
  • Preferred 2+ yrs AJAX with asynchronous JSON
  • Preferred 2+ yrs rich client interface using AJAX and cloud services
  • Preferred 2+ yrs cloud systems deployment
  • Preferred 2+ yrs experience with a Java continuous integration process; Hudson, Bamboo, etc.

Send resumes to careers@thoughtwire.com. Unfortunately we cannot respond individually to every resume, we do appreciate your interest in ThoughtWire.