Enterprise Software Developer

  • TITUS Inc.
  • Ottawa, ON, Canada
  • Feb 05, 2018
Full time Product Software

Job Description

TITUS is currently searching for a senior Enterprise Software Developer to join our Engineering team.

We are looking for a self-motivated and energetic individual with experience designing and developing commercial enterprise software applications. This individual will work collaboratively with Product Management, Quality Assurance and Development team members in an Agile environment to produce the highest quality software.

As an Enterprise Software Developer, the successful candidate will have the following skills:

  • Proven track record developing robust, scalable enterprise software systems
  • Technical breadth and depth in many facets of software development
  • Critical thinking with proven ability to see the big picture as well as fine details
  • Effectively contribute to product feature design and product development from concept through to implementation
  • Ability to identify and plan for near and long-term deliverables and take ownership for delivering exceptional code builds
  • Strong troubleshooting and problem-solving skills within enterprise environments
  • Actively engaged in software developer networks to stay abreast of latest technology trends, emerging design concepts and coding standards
  • Strong interpersonal skills with excellent verbal and written communication
  • Comfortable sharing ideas and concepts in a team setting

The ideal candidate will have the following knowledge and technical expertise:

  • Undergraduate or Master’s degree in Computer Science, Engineering or equivalent demonstrable experience
  • Exceptional commercial software development experience with C#, ASP.NET MVC, HTML, CSS, and JavaScript.
  • Demonstrated knowledge of Object-oriented design, design patterns and software engineering best practices
  • Strong knowledge of distributed systems, object modelling, database design, concurrency and asynchrony in enterprise-scale commercial applications
  • Experience with Web Services technologies and protocols such as WCF, SOAP, REST, XML, JSON
  • Experience building enterprise-ready, distributed and highly scalable systems based on Service Oriented Architecture (SOA) or other enterprise paradigms
  • Experience with enterprise security including SSL, authentication mechanisms including domain authentication, OAuth, Web Sockets, STS
  • Demonstrated experience with SQL, SQL Server 2008 and above
  • Working knowledge of Microsoft technologies such as Microsoft Office, Exchange, Active Directory, SharePoint and Rights Management


  • Knowledge of communications and data protocols such as TCP/IP, UDP
  • Experience with Mac technologies
  • Experience with Microsoft web technologies including EWS, Microsoft Exchange Server, Azure
  • Experience with Cloud technologies including Dropbox, Box and OneDrive
  • Familiarity with Nhibernate and Entity Framework
  • Experience with Windows Presentation Foundation (WPF)
  • Working knowledge implementing software encryption or cryptography 
  • Familiarity with Microsoft Office COM Add-In development
  • Possess or working towards Microsoft Certifications: Web Applications, Web Developer 4, Data Platform and SQL Server 2012

TITUS solutions enable organizations to classify, protect and confidently share their information, and meet regulatory compliance requirements by identifying and securing unstructured data. TITUS Classification Suite includes the leading email, document and file classification and marking solutions that enhance data loss prevention by involving end users in identifying sensitive information.

TITUS is an equal opportunity employer, and we value diversity and inclusion as part of our corporate culture. As part of our commitment to diversity we consider all qualified applicants for employment regardless of race, religion, sex, ethnicity, national origin, age, disability, or any other legally protected factors. We are able to provide accessibility accommodation during the selection process - just let us know when submitting your electronic application how we can best assist you.