Senior Software Engineer Job in Kitchener, Ontario Canada

With Java Big Data Analytics Development Experience

 

Looksmart, an online advertising company, has established an advanced software engineering center in the Waterloo area.

We’re looking for experienced developers to build the next generation of our back-end data and intelligence systems. You will work on the systems that are the core of our new big data and analytics platform and will integrate our online advertising platform’s event data to create new business insights, analytics and intelligence. The ideal candidate has strong experience in programmatically dealing with very large data and business intelligence environments (billions of events per day from complex, transactional, globally-distributed systems).  Experience implementing around, and in, the Hadoop framework is ideal.

This position requires a genuine interest in understanding and delivering to business objectives and user requirements, a passion for delivering high-quality software on schedule, strong creativity, an architectural leaning, and an ability to roll with and contribute to a disciplined-but-entrepreneurial work environment.

The position is located onsite at our Waterloo-region office.

Responsibilities

•        Implement highest-quality code in an agile development environment.

•        Design, develop, and optimize very-high-volume big data systems and custom-built analytics and business intelligence systems

•        Review and evolve the design, architecture, standards and operations of our platforms and services

•        Collaborate with staff from a variety of departments as well as clients, partners and third party vendors to define/refine project requirements and reliably estimate new/improved features

•        Create clear and detailed software specifications, development plans, and collaborate on requirements

•        Manage evolve the availability, scalability, performance, and efficiency of our platforms and services

•        Respond to, analyze, and resolve emergent service issues and challenges; Then, design implement software and automated tools  to prevent problem recurrence

•        Initiating, promoting and implementing engineering best practices

•        Providing critical input into business technical vision and strategy.

Qualifications

•        BS or MS in Computer Science (or related field) or equivalent professional experience

•        6+ years professional software development experience

•        3+ years of experience developing custom data, analytics and/or business intelligence systems

•        Excellent development skills and extensive experience in Java

•        Strong data modeling skills (Relational, multidimensional, and non-relational stores)

•        Strong data manipulation and database skills (SQL, PL/SQL, NoSQL) and a demonstrated ability to optimize data storage and retrieval

•        Experience designing, implementing, analyzing, profiling, improving, and troubleshooting large-volume data- and information-processing systems and their associated data caches and big data stores

•        Solid understanding of object-oriented design, design patterns, data structures, and algorithms       

•        Experience with quality and engineering fundamentals (performance/scalability, reliability, diagnosis, deployment, manageability, security, compatibility)

•        Excellent knowledge of Linux systems and an in-depth understanding of networking protocols

•        Experience with analytics, reporting and business intelligence tools/interfaces/dashboards

•        Experience or strong interest in NoSQL and BigData storage/access solutions

•        Experience with test-driven development in an agile software environment

Preferred Qualifications

•        8+ years relevant work experience

•        Experience developing with Perl

•        Experience with Oracle 11g and/or PostgreSQL

•        Experience (or keen interest) in one or more of the following techniques and technologies: distributed computing, dynamic real-time ad bidding, low-latency systems, high-availability and the reliability of large systems, fault-tolerance, efficiency (code systems), performance optimization, and high-performance networking, big data NoSQL (esp. Hadoop, BerkelyDB, Memcached and Redis)

•        Experience inventing, analyzing, and optimizing new algorithms or data structures that are demonstrable improvements over existing implementations

•        Experience designing developing APIs, web services, machine learning, or information retrieval

•        Direct Industry experience in Online Advertising or Search

jobs@looksmart.net

 

LookSmart is an Equal Opportunity Employer.