

Are you interested in working for an organization that truly makes a difference? TeleCommunication Systems Inc. is one of those companies. Please read on to find out how you may be able to contribute your talents to ensure public safety.
About TCS:
TeleCommunication Systems, Inc. (TCS) is a leading provider of mission-critical wireless data solutions to government customers, public safety, and carriers.
TCS produces wireless data communications technology solutions that require proven high levels of reliability. TCS' wireless data offerings include secure deployable communication systems and engineered satellite-based services; location-based wireless and VoIP Enhanced 9-1-1 services; messaging and location service infrastructure for wireless operators; and commercial location applications, like traffic and navigation, using the precise location of a wireless device.
Summary of Functions:
Development Lead in a small, talented development group providing input on all phases of the development process for Cellular Emergency 911 systems. Help shape the system at an architectural level while also writing high-performance code for a system that has a real impact on people’s lives. Candidate will lead Development project teams and help provide mentoring to other developers through design and code reviews, as well as interact with other groups within TCS to help ensure the software’s success. Located along the waterfront in beautiful downtown Seattle, with easy access to ferries and freeways.
Major Duties and Responsibilities:
· Write significant components of C++ code for five-nines level of availability.
· Mentor developers on SW development practices in an ISO 9001 compliant environment.
· Lead small development teams (2 - 4 developers) as part of broader cross-functional, highly complex software development efforts, within eight-to-twelve month release cycles.
· Primary responsibility for Cellular E911 technical solutions. Key interaction and cross-functional opportunities with VoIP E911 technical solutions as well.
· Prepare work breakdown structures and estimates for development components of projects.
· Assign development project tasks and manage developer’s progress to completion.
· Lead Development interaction with Quality Assurance for effective and timely triage and fixing of bugs.
· Manage root cause analysis and troubleshoot code fixes for level four support of software.
· Follow corporate policies and procedures.
· Other functions as required.
Knowledge & Skills:
· Strong C++ Skills - strong knowledge of the standard library important.
· Familiarity with distributed, high availability, and multi-threaded systems.
· Strong experience with object oriented design and analysis.
· Previous experience with relational database systems (Oracle, TimesTen, etc.)
· Knowledge of cellular (ANSI TCAP and GSM) and other telephony protocols (SIP [for VoIP], ISUP) are a plus.
· Familiarity with Java -- used for internal tools.
· Experience with Java-based web services a plus.
· Exhibit strong verbal and written communication skills.
· Display high levels of self-motivation.
Experience & Other Requirements:
· Bachelor degree and 10 years of development experience or equivalent experience.
· Minimum 5 years experience in development of C++ code.
· Minimum 1 year experience in Java Development.
· Minimum 1 year experience in leading development teams, 2+ years preferred.
· Ability to manage multiple, simultaneous projects/workstreams.
· Detail-oriented, with strong analytical skills.
Some of our Benefits:
Matching 401k, Stock Options, Flexible work environment and schedules, onsite workout facility and excellent Health Benefits to name a few.