We’re Hiring
Working at Tango™
Founded in September 2009, Tango is a free mobile video calling service that connects people around the world with family and friends wherever they are. Tango offers high-quality video calling for over 1000 iOS and Android phones and tablets, and works over 3G, 4G, and Wi-Fi.
People around the world immediately embraced Tango. One million people in 125 countries downloaded the application in the first 10 days of our release, with tremendous growth happening since. We are inviting highly motivated and talented individuals who want to make a difference in the way people communicate to join our team.
We are an extremely team-oriented workplace where every single employee can have a tremendous impact on our business and product. We value passion, trust and drive. If you are a team player and strong analytical thinker that thrives in a fast-paced environment, you will love the opportunities we will offer you to achieve great things.
Please email your resume and cover letter to jobs@tango.me. We look forward to hearing from you!
Tango is based in Mountain View, CA
What We Offer
|
Quick Facts
|
*Product and Design*
Senior Product Manager
Responsibilities:
As a Senior Product Manager reporting to the Senior Director of Products, you will be working on the most valuable asset of the company, its product. You will represent the people that use Tango and be relentless about the quality of the product and the user experience. You will be required to interact with all functions, communicate effectively, take responsibility for large portions of the service, and present to executive management. To succeed you will:
- Take ownership of a set of features related to user acquisition on smartphones and on the web
- Follow the whole life-cycle of these features, from creating specifications, to discussing them with the technical team, ensuring a smooth roll out, monitoring their performance, optimizing them, and presenting results to the whole company
- Monitor closely the industry and the competition and keep everyone up-to-date of current trends while uncovering relevant opportunities for Tango
- Work closely with teams of graphic designers to create the vision for different features
- Help determine new opportunities of growth for Tango such as geographies, platforms, features, etc.
Desired experience:
- Engineering degree from a top university
- 3-5 years product management experience
- 3-5 years experience in the mobile space, social networking or gaming
- Startup experience
- Experience with large-scale consumer applications or services
- Experience with Scrum or Agile development methods
- Passion for clean user experiences and UI talent
- Super organized, personable team player who over-communicates and has strong interpersonal / leadership skills
- Natural multi-tasker
- Solid quantitative skills including ability to analyze and understand data trends, funnels, and contribute to metrics driven decision making
Senior UX Designer
Responsibilities
As a Senior UX Designer reporting to the Senior Director of Products, you will be working on the most valuable asset of the company, its product. You will represent the people that use Tango and be relentless about the quality of its user experience. You will be required to interact with all functions, communicate effectively, take responsibility for large portions of the product, and present to executive management. To succeed you will:
- Work with the product group to create wireframes and visual design for new features or new products
- Take progressive ownership of the UX design of the applications developed at Tango
- Create intuitive user interfaces across multiple platforms
- Work with other designers to drive the completion of various projects on time
- Make Tango the pinnacle of its category
Qualifications:
- Excellent UX skills and can produce visual product specifications that are appealing and intuitive
- Experience in creating user experiences for consumer mobile applications on iPhone or Android
- Great understanding of the challenges of cross-platform development and the constraints of the mobile platforms
- You can learn fast design paradigms of platforms you don’t know yet
- Very good knowledge of Android and iPhone platforms
- An exciting portfolio of products and designs to show off
- Excellent UI design skills a plus
Backend
Senior Software Engineer – Growth Hacker
We are seeking a Growth Hacker, who is passionate about combining technology with business analysis and product design to amplify our member growth. You will deeply understand and contribute to the company’s top objective, while working in a cross-functional team from engineering, marketing, big data and ops. You will master channels like mobile push notification, SMS, audio/video, and social networks to build viral loops that bring value and engagement to our members. This is an excellent opportunity to join one of the world’s leading mobile startups today with over 100 million users and drive growth to the next level.
If you are seeking to design experiments, work with big data, and make frequent agile changes to a mobile product loved by millions then this is the job for you!
Responsibilities
- Work closely with other engineering teams, product, marketing and senior management on implementing product specs that encourage virality and user engagement
- Quickly bring to life scalable web services with UI to test specific theses and/or REST APIs for mobile client interactivity
- Build web services which can handle heavy load. With 100+million users and counting, Tango’s server side components routinely process 100+ transactions/second
- Understand and optimize use of mobile push notifications, SMS, email, and product features to engage our members and recommend tactics for improvement
Requirements
- 5+ years programming experience in Java / Python
- Experience building web services with Spring, Hibernate, and MySQL
- Experience with web service performance analysis and debugging
- Strong problem solving and quantitative analytical skills
- Highly motivated and excited to work in a fast-paced environment
- Masters in Computer Science or equivalent experience with solid computer science fundamentals
- Highly desirable (all of these are pluses):
- Experience with MongoDB, HBase, Cassandra, or other NoSQL solutions
- 2+ years of relevant experience in user acquisition, engagement, and growth for fast-growing mobile or web company
- Experience with Hadoop/Hive and big data
- Experience with Javascript, HTML5, CSS3
- Statistical modeling expertise highly valued
- Experience with multivariate testing
Internet-Scale Test Automation Engineer
We are looking for someone who is passionate about automation and quality to help us continue our rocket-like growth and reach 1 billion mobile users. Keeping our back end infrastructure and development teams functioning efficiently in all conditions as we grow will be a massive challenge. Should be be able to rise to the occasion your automated testing will become the bedrock on which we build the next generation of scalable systems.
Required Skills:
- Brilliance, Passion, and Pride of Ownership
- Java (1.5+)
- Python
- Linux + Bash
- Tomcat
- MySQL
Bonus Points:
- Spring
- JMeter
- VisualVM, JProf, YourKit
Senior Software Engineer Backend (2 positions)
At the center of the system that keeps the millions of Tango members connected to each other is a cluster of powerful servers, a team of ops ninjas, and the engineers who write the code that makes everything go. If your code can operate at this scale and reach the next scale gracefully then Tango is a great place for you to work.
You and Your Code
You design and write code quickly and efficiently. When we add new features and double the number of people using it there’s little extra work required because you already built it with the right flexibility and scale in mind. Your code follows OO design patterns and is easy to test, maintain, and monitor.
You want to be an integral part of a small team of experienced engineers who are continuously creating new features and pushing our servers to handle higher loads efficiently. You enjoy the daily standup meeting and would go out of your way to unblock a teammate. You will use this job to push yourself to improve your skills. The scale at which Tango operates excites you, but you view it as only a good start.
Responsibilities
- Design and implement highly scalable features for Tango servers
- Support tango servers in a production environment
Requirements
- Expert knowledge of Java and MySQL
- Knowledge of Object Oriented Paradigms
- Expert knowledge of Linux
- Excellent communication skills
- Strong desire to work for a startup
Pluses
- Experience with Agile or Scrum development methods
- Experience with PHP, Python, Erlang, Objective-C, C/C++
- Experience working in a service environment
- Experience with mobile devices (iPhone and Android)
- Strong Math or Statistical analysis skills
Build & Release
Business Intelligence, Analytics
Data Engineer
Responsibilities
- Manage data warehouse plans for a product or a group of products
- Interface with engineers, product managers and product analysts to understand data needs
- Build data expertise and own data quality for allocated areas of ownership
- Design, build and launch new data models in production
- Design, build and launch new data extraction, transformation and loading processes in production
- Work with data infrastructure to triage infra issues and drive to resolution
Requirements
- A degree in Computer Science or Mathematics
- Solid experience with object-oriented programming languages (e.g. Java or Python preferred)
- Solid experience in custom ETL design, implementation and maintenance
- Prior experience working with either a Map Reduce or a MPP system
- Hands on and deep experience with schema design and Dimensional data modeling
- Ability to write efficient SQL statements
- Ability to analyze data to identify deliverables, gaps and inconsistencies
- Excellent communication skills including the ability to identify and communicate data driven insights
- Ability and interest in managing and communicating data warehouse plans to internal clients
Data Scientist
Do you love massive data sets? A high impact position, the Data Scientist will be responsible for developing and conducting data-driven research used to generate insights to influence strategy and product development across the entire Tango Platform.
Responsibilities
- Develop actionable insights for product, marketing and executive teams based on behavioral data as well as survey data
- Develop thoughtful and well-articulated recommendations to improve our product, user experience and traffic growth as directed
- Lead multiple projects, work under tight deadlines and have a strong attention to detail
- Support internal communication to drive insights dissemination
Required Skills
- 5-7 years of experience in strongly analytical environments including big data processing and analysis
- Experiences with any Hadoop technology stack layer: HIVE, HDFS, Map/Reduce, PIG, Cassandra, etc. as well as classical SQL environment, SQL and procedure SQL
- In-depth expertise in data mining, predictive modeling, forecasting, machine learning and Statistical analysis
- Any programming language such as Ruby, Python, Perl, PHP, Shell scripts, Java, C, etc.
- Exceptional oral / written communication skills with power presentation / documentation
- Strong desire to work for a fast-paced, flexible environment of a startup
- Results-driven, resourceful with exceptional attention to detail
Engineering
Director of Engineering
Description
- Oversee the design and implementation TangoMe’s communications platform components.
- Direct the porting and adapting TangoMe’s applications to new mobile platforms.
- Oversee multi-platform development across various operating system architectures and mobile development for Android and iPhone.
- Develop technical strategies, drive positive communication between project teams and spearhead the software development process.
- Manage the modification of TangoMe’s existing mobile applications to correct errors, adapt it to additional types of devices, and improve its overall performance.
- Direct software product specifications and requirements, test scripts, and mobile device configurations.
- Evaluate and implement user requirements into TangoMe’s mobile applications.
- Evaluate the product performance, reliability and scalability of TangoMe’s applications.
- Ensure that the engineering team members follow best practices regarding coding standards, code reviews and testing.
Minimum Requirements
Bachelor’s degree in Computer Science or related field plus 7 years of experience in the job offered or in a related position.
Skills Required
- Experience with Unified Communications (UC) and Voice over Internet Protocol (VoIP) platforms
- Experience developing and designing advanced communication software for mobile operating systems
- Experience architecting, designing and implementing large-scale communication platforms for telecommunications companies located domestically and internationally
- Experience leading the definition of low-level signaling, voice and video software development kits and Application Programming Interfaces (APIs) for large companies
Contact
Please send resume to TangoMe, Inc. at tanja@tango.me and reference job number 040513.
Senior Software Engineer
Description
- Design and implement TangoMe’s communications platform components.
- Port and adapt TangoMe’s applications to new mobile platforms.
- Perform multi-platform development across various operating system architectures and mobile development for Android and iPhone.
- Modify TangoMe’s existing mobile application to correct errors, adapt it to additional types of devices, and improve its overall performance.
- Gather software product specifications and requirements, write test scripts, and set-up mobile device configurations.
- Evaluate and implement user requirements into TangoMe’s mobile applications.
- Evaluate the product performance, reliability and scalability of TangoMe’s applications.
Minimum Requirements
Bachelor’s degree in Computer Science, Computer Engineering or a related field plus 2 years in the job offered or a related occupation
Skill Required
- Experience with Java, C++ and Android software development
- User interface (UX) experience producing visual product specifications
- Experience in multi-thread development and object-oriented paradigms
- Experience performing multi-platform development across CPU architectures
Contact
Please send resume to TangoMe, Inc. at jp@tango.me. Please reference Job # 0914.
Senior Test Automation Software Engineer
Responsibilities
- Design and implement Test Automation framework for iOS and Android.
- Mentor junior engineers.
Qualifications
- Desire to play a key role in a cool growing startup company.
- Test Automation Framework design and implementation experience.
- Skilled in development with a dynamic language like Python or JavaScript
- Knowledge of Java, C++, or Objective-C and their testing frameworks.
- Excellent multi-tasking abilities.
- Experience using Test Driven Development (TDD).
Pluses
- QA testing experience: manual, automated, black box, and white box. • iPhone or Android development and/or testing experience.
- Familiarity with one or more unit testing frameworks.
- Software development background.
Gaming
Media & Devices
Senior Mobile Video Engineer (2 positions)
Responsibilities
- Advance Tango video quality
- Tune Tango’s video capabilities on new mobile hardware platforms
Requirements
- Expert C/C++ development experience
- Hands on experience with OpenMAX on Android
- Strong Java development experience with Java Native Interface
- Android Native application development with Android NDK
- Ability to analyze, debug and redesign audio/video streaming components on embedded platforms with emphasis on Android
- Detailed working knowledge of the H.264/MPEG-4 AVC video compression standard
- Detailed working knowledge of embedded platform audio/video capture and rendering interfaces
Pluses
- iOS (iPhone OS) application development experience with Objective-C
- Experience with Qualcomm 8×60,8×55, Samsung Hummingbird, NVidia Tegra series
- Experience with the fast-paced, flexible environment of a start-up
Senior Media Quality Automation Engineer (2 positions)
Responsibilities
- Design, implement and maintain automated audio/video quality assessment system
- Monitor Tango media quality on over a hundred types of mobile devices
Requirements
- BE/BS in an Engineering or Science discipline
- Skillful programming using C#, C++ and Java
- Good scripting (Bash/Python/Windows Script) and prototyping skill
- Experience in testing audio/video VoIP endpoints.
- Familiarity with video codecs such as H.264, H.263, H.261
- Experience testing video quality aspects such as codec artifacts, PSNR, jitter, latency, A/V sync
- Familiarity with network audio codecs such as G.711, G.729, G.726, G.722, SILK, AAC, AC3, etc.
- Experience testing audio quality aspects such as MOS scores, echo artifacts, jitter, packet loss issues
- Experience testing communications protocol implementations such as SIP or XMPP
Software Engineer Native Video
We are looking for a results oriented A+ engineer to help develop the next generation of our product and help millions of people around the World communicate with their close family and friends.
Responsibilities
- Design and implement Tango Communication Platform components
- Help port and adapt Tango’s applications to new mobile hardware platforms
Requirements
- Expert C/C++ development experience
- Strong Java development experience with Java Native Interface
- Assembly language optimization experience with knowledge of ARM CPU architecture
- Android Java application development with Android SDK
- Android Native application development with Android NDK
- iOS (iPhone OS) application development experience with Objective-C
- Ability to analyze, debug and redesign audio/video streaming components on embedded platforms with emphasis on Android and iOS
- Ability to optimize video rendering operations on embedded devices using ARM assembly language
- Detailed working knowledge of the H.264/MPEG-4 AVC video compression standard
- Detailed working knowledge of embedded platform audio/video capture and rendering interfaces
- Experience with the fast-paced, flexible environment of a start-up a plus
Software Engineer Acoustic Signal Processing
We are looking for a results oriented A+ engineer to help develop the next generation of our product and help millions of people around the World communicate with their close family and friends.
Responsibilities
- Research, development and maintenance of acoustic signal processing modules
- Help optimize Tango’s audio performance on various hardware platforms
- Work with QA team to profile and evaluate the developed algorithms
Requirements
- Experience with acoustic echo cancellation, must have written code
- Expert C or C++ development experience
- Ability to analyze, debug and redesign audio streaming components on embedded platforms with emphasis on Android and iOS
- Consistent execution
- Excellent communication skill
Big Plus
- Experience with voice activity detection, noise reduction, speech coding, voice signal enhancements
- Assembly language optimization experience with knowledge of ARM CPU architecture
- Experience with the fast-paced, flexible environment of a start-up
- Understand research papers and implement algorithms accordingly
- Creative problem solving skill and solid maths background
Mobile Client Engineers
Senior Software Engineer Client with UI Focus
We are looking for a results oriented A+ engineer to help develop the next generation of our product and help millions of people around the world communicate with their close family and friends.
Responsibilities
- Design and implement new features on Android and iOS.
- Design and implement Tango Communication Platform components
- Help port and adapt Tango’s applications to new mobile platforms
Requirements
- Expert Java and C++ skills required
- Well versed in general Object Oriented paradigms
- Multi-platform development experience (across different OS, CPU architectures)
- Experience implementing UI for consumer-facing products
- Great communication skills
- Mobile development experience (Android, iPhone) is a big plus
- Experience with Scrum or Agile development methods a plus
- Experience with the fast-paced, flexible environment of a start-up a plus
Senior Mobile Graphics Engineer (2 positions)
Responsibilities
- Design and implement graphics inside Tango video call
- Optimize graphics performance on resource constrained mobile devices
Requirements
- Expert C/C++ development experience
- Strong experience with OpenGL ES on Android and iOS
- Strong experience with OpenGL
- Hands-on experience with Android NDK/SDK
- Ability to analyze and find performance bottleneck of graphics application
Pluses
- Experience with the fast-paced, flexible environment of a start-up
Senior Software Engineer – Growth Hacker
We are seeking a Growth Hacker, who is passionate about combining technology with business analysis and product design to amplify our member growth. You will deeply understand and contribute to the company’s top objective, while working in a cross-functional team from engineering, marketing, big data and ops. You will master channels like mobile push notification, SMS, audio/video, and social networks to build viral loops that bring value and engagement to our members. This is an excellent opportunity to join one of the world’s leading mobile startups today with over 100 million users and drive growth to the next order of magnitude. If you are seeking to design experiments, work with big data, and make frequent agile changes to a mobile product loved by millions then this is the job for you!
Responsibilities
- Work closely with other engineering teams, product, marketing and senior management on implementing product specs that encourage virality and user engagement
- Design, implement and analyze multivariate tests to drive product discovery and member activity and engagement
- Understand and optimize use of mobile push notifications, SMS, email, and product features to engage our members and recommend tactics for improvement
Requirements
- 5+ years programming experience in C++ and Java or Objective-C
- Strong problem solving and quantitative analytical skills
- Highly motivated and excited to work in a fast-paced environment
- Masters in Computer Science or equivalent experience with solid computer science fundamentals
Highly desirable (all of these are pluses)
- 2+ years of android or iOS development experience
- 2+ years of relevant experience in user acquisition, engagement, and growth for fast-growing mobile or web company
- Experience with Hadoop/Hive and big data
- 2+ years experience with Javascript, HTML5 and CSS3
- Statistical modeling expertise highly valued
- Experience with multivariate testing
Senior Software Engineer Client
We are looking for a results oriented A+ engineer to help develop the next generation of our product and help millions of people around the World communicate with their close family and friends.
Responsibilities
- Design and implement Tango Communication Platform components
- Help port and adapt Tango’s applications to new mobile platforms
Requirements
- Expert C++ skills required
- Well versed in general Object Oriented paradigms
- Multi-platform development experience (across different OS, CPU architectures)
- Experience implementing UI for consumer-facing products
- Great communication skills
- Mobile development experience (Android, iPhone) is a big plus
- Experience with Scrum or Agile development methods a plus
- Experience with OpenGL, web services and embedded scripting languages a plus
- Experience with the fast-paced, flexible environment of a start-up a plus
Senior Android Software Engineer
We are looking for a true Android hacker with intensive video experiences.
Responsibilities
- Design and implement Tango Communication Platform components
- Help port and adapt Tango’s applications to new mobile hardware platforms
Requirements
- Expert C/C++ development experience
- Strong Java development experience with Java Native Interface
- Android Native and Java application development with NDK and SDK
- Ability to analyze, debug and redesign audio/video streaming components on embedded platforms with emphasis on Android
Big plus
- iOS (iPhone OS) application development experience with Objective-C
- Experience with the fast-paced, flexible environment
Operations
Product Operations Engineer (Ninja)
Tango is in search of motivated, experienced, and multi-talented operations professionals for the position of Product Operations Engineer (Ninja).
Summary
The Product Operations Engineer will join an excellent team of Operations professionals responsible for the security, stability, and scalability of Tango’s production platform. The Product Operations Engineer will be a subject-matter expert for Tango’s product, platform, systems, and network infrastructure. The Product Operations Engineer will work directly with engineering to design and support existing and new product functionality.
Responsibilities
- Acquire a deep understanding of the Tango platform and products.
- Be a Ninja – write tools and automation that eliminate repetitive tasks. For example, parse logs for trends on an ad-hoc basis, know how to get statistical data into some graphing engine, and produce material information when necessary. Leave no footprints.
- Diagnose complex problems. Engineers are always available, but be measured on how well you can handle complex issues, problems, and scale challenges by being self-sufficient.
- Handle capacity analysis. Write or use tools to make sure we always know we have capacity. Value is measured by making sure legacy or historical features are not forgotten and that new features launch on time with capacity and without surprises.
- Write excellent documentation to enable other team members and new hires to easily learn and support the Tango platform. We want Rock Stars, but we do not want Rock Stars with Rock Star syndrome – be willing to train new Rock Stars. You should have an inherent aversion to be “The” Rock Star.
- Keep things redundant or fault tolerant. Have experience and implement multiple datacenter infrastructures including international hosting and bandwidth. World domination.
- Know SQL, know NoSQL. Know how to diagnose performance problems from the application stack down to the DB, OS, kernel, and hardware. Find information that shows when to work on application code, tune existing equipment, or get more hardware.
- Have a solid understanding of networking. You should know how to capture network traffic and find problems through packet analysis. This will require understanding protocols from simple ICMP to P2P, TURN, STUN, etc.
Requirements
- 8+ years proven production experience in a SaaS, Hosted Application or other mission critical systems environment.
- 5+ years administering Linux systems in a mission critical environment. Experience with production environments running newer kernel versions than those of Centos and Red Hat is a plus.
- 5+ years of proven experience writing scripts and automation tools. Python, PHP, and / or Perl
- Excellent network (TCP/IP) skills, CCNA/CCNP a plus.
- Experience developing automation tools against VMWare ESXi a plus.
- Strong general technical, analytical, and problem-solving abilities.
- Accurate and precise while multi-tasking.
- Excellent written and oral communication skills.
- Experience with high volume web environments handling millions of users and millions of transactions per day.
We offer competitive salaries, stock options, comprehensive benefits, a fun, collaborative, and extremely fast-paced working environment. Are you up to the challenge?
Quality Assurance
Quality Assurance Engineer – Server
Responsibilities:
- Define the testing strategy for the staging environment
- Prepare and update test plans
- Develop a comprehensive regression suite
- Deploy components to test environment
- Manage configurations
- Build tools and utilities
- Coordinate with Development and Operations to resolve issues
- Test new releases of the service on mobile handsets
- Collaborate with client testing
- Suggest ways to preemptively avoid bugs
Requirements:
- Detail-oriented with strong communication skills
- Excellent project planning and project management skills
- Solid understanding of QA methodology
- Thorough understanding of Linux, Macintosh, and Windows
- Intermediate skills in Unix commands
- Experience writing scripts in Python, bash, Perl, or Javascript
- Construct and execute SQL queries
- Experience with parsing log files
- Experience with SVN and continuous integration
- Experience with client/server, distributed systems
Quality Assurance Engineer – Client (Entry level)
Responsibilities
- Contribute to the testing strategy for the client applications
- Prepare and update test cases
- Coordinate with Development to resolve issues
- Test new releases on mobile handsets
- Suggest ways to preemptively avoid bugs
- Collaborate with Server testing
Requirements
- Strong desire to work for a fast growing startup company
- Exceptional attention to detail
- Excellent verbal and written communication skills
- Excellent project planning and project management skills
- Experience testing independently and within a team
- BS/MS CS/CE/EE or equivalent
Pluses
- Strong scripting skills: Shell, JavaScript, Python and/or Perl
- Strong programming skills: Java, C++
- Strong knowledge of SQL
- Strong knowledge of Unix commands
- Experience working as a hands-on QA Engineer on Android and iPhone mobile applications
- Strong experience with embedded systems products in consumer markets
- Thorough understanding of Macintosh and Windows
- Experience with networking code, distributed systems
- Log files parsing experience
- Experience with SVN and continuous integration
- Audio, video testing experience
- WiFi and 3G testing experience
- Experience working with Jabber servers
- Experience with Linux / Unix server testing
Quality Assurance Engineer – Client
Responsibilities
- Contribute to the testing strategy for the client applications
- Prepare and update test plans
- Coordinate with Development to resolve issues
- Test new releases on mobile handsets
- Suggest ways to preemptively avoid bugs
- Collaborate with Server testing
- Build tools and utilities
Requirements
- Strong desire to work for a fast growing startup company
- Solid understanding of QA methodology
- Strong scripting skills : Shell, JavaScript, Python and/or Perl
- Strong programming skills: Java, C++
- Strong knowledge of SQL
- Strong knowledge of Unix commands
- Exceptional attention to detail
- Experience testing on consumer-facing applications
- Experience working as a hands-on QA Engineer on Android and iPhone mobile applications
- Excellent project planning and project management skills
- BS/MS CS/CE/EE or equivalent
Pluses
- Strong experience with embedded systems products in consumer markets
- Thorough understanding of Macintosh and Windows
- Experience with networking code, distributed systems
- Log files parsing experience
- Experience with SVN and continuous integration
- Audio, video testing experience
- WiFi and 3G testing experience
- Experience working with Jabber servers
- Experience with Linux / Unix server testing
*Product and Design*
Backend
Build & Release
Business Intelligence, Analytics
Engineering
Senior Software Engineer Client
Responsibilities:
Design and implement Tango components on PC/Mac/iPhone/Android/Windows Phone platforms
Requirements:
- Expert C++ skills required
- Experience implementing UI for consumer-facing products on Windows/MacOS/smartphones
- Well versed in general Object Oriented paradigms
- Multi-platform development experience (across different OS, CPU architectures)
- Great communication skills
- Mobile development experience (Android, iPhone, Windows Phone) is a big plus
- Experience with Scrum or Agile development methods a plus
- Experience with OpenGL a plus
- Experience with the fast-paced, flexible environment of a start-up a plus
高级软件开发工程师 – 客户端:
职责:负责在Windows、Mac和Android、iPhone、Windows Phone等平台设计、实现Tango客户端
技能要求:
- 精通C++
- 熟练掌握Windows、MacOS及智能手机平台上的UI开发
- 熟悉面向对象设计
- 具有在不同的OS和CPU结构下的开发经验
- 良好的沟通技巧
拥有以下技能更佳:
- 具有手机平台(Android、iPhone、Windows Phone)的开发经验;
- 熟练掌握敏捷开发的流程
- 熟悉OpenGL
- 具有在创业公司快速灵活的环境下工作的经验
Gaming
Media & Devices
Mobile Client Engineers
Operations
Quality Assurance
Quality Assurance Engineer – Client
Responsibilities:
- Contribute to the testing strategy for the client applications
- Prepare and update test plans
- Coordinate with Development to resolve issues
- Test new releases on mobile handsets
- Suggest ways to preemptively avoid bugs
- Collaborate with Server testing
- Build tools and utilities
Requirements:
- Strong desire to work for a fast growing startup company
- Solid understanding of QA methodology
- Strong scripting skills : Shell, JavaScript, Python and/or Perl
- Strong programming skills: Java, C++
- Strong knowledge of SQL
- Strong knowledge of Unix commands
- Exceptional attention to detail
- Experience testing on consumer-facing applications
- Experience working as a hands-on QA Engineer on Android and iPhone mobile applications
- Excellent project planning and project management skills
- BS/MS CS/CE/EE or equivalent
Pluses:
- Experiences and programming skills for automation tests is a big plus
- Strong experience with embedded systems products in consumer markets
- Thorough understanding of Macintosh and Windows
- Experience with networking code, distributed systems
- Log files parsing experience
- Experience with SVN and continuous integration
- Audio, video testing experience
- WiFi and 3G testing experience
- Experience with Linux / Unix server testing
软件测试工程师 – 客户端
职责:
- 为客户端设计并建立相应的测试体系和方法;
- 准备及更新测试方案
- 与开发团队合作解决问题
- 对手机平台上新发布的产品和功能进行测试
- 为避免软件出错提出建议和方案
- 与服务器测试团队合作
- 设计和建立测试工具和方法
技能要求:
- 对于在快速发展的创业公司里工作有强烈的意愿和热情;
- 熟悉软件测试工具和方法
- 熟练使用某些脚本语言,如Python、Perl等
- 熟练掌握SQL
- 熟练掌握Unix命令
- 对细节有极强的关注
- 有面向客户应用软件测试的经验
- 有对Android和iPhone等手机应用进行手工测试的经验
- 掌握良好的项目规划和管理技能
- 具有计算机、电子等专业的本科以上学历
拥有以下技能更佳:
- 具有自动化测试的经验和规划技能
- 具有嵌入式系统产品的测试经验
- 精通Mac和Windows
- 熟悉Javascript
- 熟悉计算机网络和分布式系统
- 有日志分析经验;
- 有自动短信和邮件的测试经验
- 熟练掌握SVN
- 有音频、视频的测试经验
- 有WiFi 和3G网络的测试经验
- 有在Linux和Unix服务器环境下的测试经验