Totem seeks a talented back-end Java engineer who will report to the CTO and be part of a cross-functional team developing our network-enabled products and peripherals. This position will be responsible for development of groundbreaking software using agile product development.

Qualifications

  • Passion for full stack, agile software development from design to successful delivery
  • Experience developing and delivering innovative, carrier-grade products on time and at scale
  • Product and customer focus, with a quality mindset and commitment to solutions that stand the operational tests of time
  • History of collaboration across teams to ensure alignment and successful delivery
  • Experience with root cause analysis and resolution of issues that arise during testing and production issues
  • Exceptional communication skills with ability to explain complex technical issues simply and influence senior business executives
  • Curiosity of an active learner who thrives on tinkering with new open source code
    libraries and learning unfamiliar technologies
  • Motivation of a self-starter who can work independently
  • Experience accurately estimating level of effort required for specific projects
  • Ability to work under pressure and manage expectations effectively

Prerequisites

  • Undergraduate degree in computer science or equivalent area
  • Deep understanding of agile development principles methodologies
  • Experience in distributed system architectures and development thereof
  • Excellent knowledge of many of the following languages/platforms: Java, Python, C/C++, SQL/NoSQL (Cassandra), Hadoop, Kafka, GDB, lex, yacc, automake/make
  • Infrastructure knowledge including Single Sign On, LDAP, MEAN, LAMP, Search technologies
  • Experience with cloud development on AWS, Google or Azure
  • Familiarity with engineering practices such pair programming, design patterns, continuous integration, continuous integration, test-driven development, incremental design, DevOps, code refactoring, highly scalable architectures, application security
  • Familiarity with command-line-based software development and system administration (UNIX preferred)
  • Strong command of English language (both verbal and written)
  • Start-up experience and new venture-savvy preferred