Careers

Join the Spoken team!

Spoken is one of the fastest growing technology companies in the Pacific Northwest, with over 200% annual sales growth.  It is backed and advised by Ignition Partners and Riverwood Capital, leading venture capital and private equity firms established by senior leaders from technology and finance.  Spoken is re-inventing the contact center communications market by providing a cloud-native telephony platform which last year serviced over 200 million minutes which is set to double for 2016.

Spoken's culture is casual yet high energy.  We are passionate about customer service and enjoy working in a collaborative environment.  We value work/life balance, efficiency, simplicity, and making a difference in the world.  Spoken offers exceptional professional and financial growth potential. To find out more, contact jobs@spoken.com.

 

Senior Software Engineer

Title:  Senior Software Engineer

Work Location: Seattle

Job Type:  Full Time

ESSENTIAL DUTIES

We are looking for a smart, self-motivated software engineer with experience in building cloud-based products, platforms and solutions.  As a software engineer in Spoken, you will have the opportunity to conceptualize, design, build, test and own software systems.  You will work in an agile environment in which your code reaches a large number of customers in short iterative development cycles.  A successful candidate will bring deep technical expertise and passion to solve challenging problems that benefit customers.

  • Design and develop software using Java, Javascript, mySQL and HTML in a Linux environment
  • Participate in various phases of SDLC including design, coding, reviews, testing, documentation and deployment
  • Utilize design methodologies, object-oriented design and design patterns
  • Work with other team members throughout the company to determine feasibility, business and functional requirements and technical designs on assigned projects
  • Provide ongoing support, maintenance and enhancement of systems
  • Foster an overall culture of Quality
  • 5+ years of overall Sr. Java Engineering experience, OO Design Practices and WebServices Development
  • Demonstrable and clear understanding of Java multi-threading concepts and best-practices
  • Experience with source control (ideally SVN) and Linux shell
  • Implement scalable solutions to meet the service levels associated with large volumes of users or records to be processed.
  • Understanding of secure coding principles
  • Perform peer code reviews and Code audit - Analyze existing code and remediate performance issues within existing applications
  • Unit test modules, integration testing with other modules to deliver quality code
  • Hands-on expertise in many disparate technologies, typically ranging from front-end user interfaces through to back-end systems and all points in between
EDUCATION AND EXPERIENCE NECESSARY
  • Familiarity with source management, bug tracking, Google Docs, and wiki tools
  • 5+ years professional Java software development, in Linux/Windows environment
  • 3+ years experience writing Javascript code, deep understanding of its features & familiarity with modern frameworks (e.g. Node.js, AngularJS, Knockout, Bootstrap)
  • Knowledge of HTML, CSS, working knowledge developing browser based UI; familiarity with GWT
  • 3+ years working experience with MySQL: database design, writing SQL queries; thorough understating of MySQL language and features
  • 3+ years working in Linux environment
  • 2+ years of C/C++ experience preferred but not required
  • Knowledge of Scrum, Kanban, TDD or other methodologies
  • Working knowledge of IP networking
  • Experience debugging networked systems
  • Specific R&D experience, developing software for complex systems, from concept to code
  • Excellent verbal and written communications skills
  • Willingness to work long hours
  • Commitment to excellence

 

Linux System Administrator

Title:  Linux System Administrator

Work Location: Seattle

Job Type:  Full Time

Essential Functions (Responsibilities/Accountabilities)

  • Support and administer several hundred Linux servers in multiple data centers in several countries
  • Deploy and provision new servers to meet business requirements
  • Develop and maintain configuration management solutions
  • Develop deployment automation frameworks in collaboration with rest of the team
  • Deploy system updates using self-managed software repositories
  • Maintain and administer systems and networks to meet security standards
  • Monitor systems for errors resulting from faults in hardware or software
  • Ensure high availability and acceptable levels of performance of mission critical host computer resources
  • Develop new system and application implementation plans, custom scripts and testing procedures to ensure operational reliability. Train technical staff in how to use new software and hardware developed and/or acquired
  • Perform troubleshooting as required. As such, lead problem-solving efforts often involving outside vendors and other support personnel and/or organizations
  • Establish and maintain written guidelines and procedures for the installation, configuration and management of the host computer hardware, operating systems, critical software components, data storage devices and other components
  • Consistently adhere to established policies, standards and procedures
  • Foster an overall culture of quality
  • Provide leadership in planning and implementation of projects for computer operations and enterprise systems administration
  • Stay current with developments in relevant technologies and recommend ways to take advantage of same.
  • Work with other team members throughout the company to determine feasibility, business and functional requirements and technical designs on assigned projects
  • Willingness to work extended hours when necessary

Education and Experience Necessary

  • Demonstrated knowledge of, and experience with, cloud infrastructure platforms and architectures, such as AWS, Openstack, etc.
  • Direct experience with Linux servers in distributed and virtualized environments
  • Direct experience with virtual host build, deployment, provisioning and capacity management tools
  • Direct experience with security compliance requirements and implementation experience with common security tools including file integrity checking, auditing, event detection, log analysis and alerting
  • Proficiency with load balancing, firewalls, et.
  • Proficiency with tools and techniques used to monitor and measure system performance and resouce utilization
  • Working knowledge of IP networking and experience troubleshooting networked systems
  • Familiarity with the fundamentals of Linux scripting languages
  • Ability to handle multiple tasks and projects in a fast-paced environment
  • Excellent written and oral communication skills
  • Organizational and time management skills
  • Excellent interpersonal skills
  • Proven ability to take a given task and work independently and as part of a team to bring the task to completion
  • Excellent ability to systematically troubleshoot and resolve issues to meet deadlines
  • Confidently introduce ideas and participate in detailed technological discussions

 

DevOps Engineer

Title:  DevOps Engineer

Work Location: Seattle

Job Type:  Full Time

SUMMARY

We are looking for an experienced Software DevOps Engineer to help design and manage a continuous services deployment environment. Spoken Communications is a technology company that provides cloud infrastructure for distributed/virtual call centers.

REQUIREMENTS

  • A strong technical foundation in build, release and environments
  • An eagerness to learn enough about whatever tools or tricks are needed to get the job done
  • Passion for and ability to design and support robust build, deployment and configuration management systems
  • Experience with continuous integration tools (Jenkins, Travis-CI, Go)
  • Infrastructure provisioning tools (such as Chef, Puppet, Ansible)
  • Experience administering application servers and web servers, specifically in a Linux environment
  • Some experience with unit testing and automated testing tools
  • Operations team experience
  • Experience with virtualization systems (VMWare, Xen, etc.) and Vagrant
  • Some experience with cloud computing (EC2, Google App Engine, etc)
  • BS in Computer Science or equivalent
  • Minimum 5 years of DevOps/SDET/Dev experience
  • Experience with SQL/PLSQL, relational data management, performing SQL queries. MySql experience is preferred
  • Experience with UNIX/Linux operating systems, and scripting (bash, etc.) technologies
  • Experience using and programming with a wide variety of open source technologies and tools

KEY COMPETENCIES

  • Excellent attention to detail
  • Excellent communication skills, both in writing and verbally
  • Excellent analytical and problem-solving skills
  • A strong focus on business outcomes
  • Comfort with collaboration, open communication and reaching across functional borders
  • Ability to use automation tools and programming scripts in operations and maintenance activities and tasks
  • Ability to work well with people at all levels
  • Flexible and adaptable, capable of managing own workload and working independently
  • Proactive approach to issue ownership / resolution
  • Prepared to challenge peers and seniors in an appropriate way where necessary
  • Always looking for opportunities for improvement and added-value
  • Team player

 

Technical Program Manager

Title:  Technical Program Manager

Work Location: Seattle

Job Type: Full Time

SUMMARY

Spoken is looking for an exceptional Technical Program Manager to help us deliver best-of-class cloud contact center software and services. You will lead the team in maximizing the value of the product by driving break-through innovations into marketable products and creating a rhythm to deploy these high quality products on time.

The ideal candidate is a proven leader and technologist with a passion for creating a bridge between operations and IT.

ESSENTIAL DUTIES AND RESPONSIBILITIES

  • Drive the product vision and roadmap from technology innovation into the market
  • Capture and understand customer requirements for the product
  • Define the technical product requirements and write detailed technical specifications including both the customer requirements and technical requirements
  • Design and document the technology solution to meet those requirements
  • Plan & coordinate development and testing activities
  • Provide ongoing technical advice and resolve problems
  • Coordinate deployment of the solution to internal operations
  • Coordinate with senior management to establish work plan and staffing for each phase of projects and programs
  • Prepare, review and monitor status reports and modify schedules or plans as required

 EDUCATION/EXPERIENCE

  • 5+ years of solid Program/Product Management experience preferably with large scale online systems
  • Demonstrated ability to take abstract requirements and create plans and logical systems designs.
  • Passion for building great user experiences
  • Great problem solving, strategic thinking and technical skills 
  • Excellent interpersonal, communication and cross group skills 
  • Self-driven and ability to work with minimal direction
  • Technical experience working with Internet-based services; online game design; Web technologies, such as XML/HTML or Java Script
  • A BA/BS in Computer Science, Engineering and/or equivalent industry experience is preferred
  • Familiarity with working within an operational environment and telephony a plus
  • Experience with innovative User Interface and experience design a plus

Find out more about joining Spoken!

Join the Spoken team