Senior (Ruby) Software Engineer

Appen San Diego , CA 92140

Posted 2 months ago


Artificial Intelligence is transforming the world in almost every industry. Only good training data can produce the best machine learning solutions. The AI world is starving for great training-data, however, creating training-data with high quality in a scalable way is very challenging and very few companies do it well. Appen is a global leader in the development of high-quality training datasets for machine learning. We bring over 20 years of experience capturing and enriching a wide variety of data-types including speech, audio, text, image and video.

The Appen Tech team solves AI data problems by combining the power of humans and technology. This team is responsible for building Appen's data lake and data products. It is an exciting opportunity to make your own mark in the AI data industry!

Our team is located in the Bay Area, but you will have the opportunity of working with other Appen team-members located in our Shanghai and Sydney offices. If you are looking to make a huge impact to the AI world and rise with a leading data company that has a start-up culture as we continue to grow, Appen is the place for you.


  • Build Appen's client facing tools, including self-serving APIs, dashboards and reports.

  • Create prototypes, MVP and production software.

  • Technical input for new and existing product initiatives, assist with definition of product direction.

  • Define, design, troubleshoot, and debug complex, multi-tier distributed software applications.

  • Work with managers, engineers, product management and the Operations team to design and implement application features.

  • Estimate engineering effort, plan execution cycles, and rollout system changes.

  • Support product in a production environment on AWS


  • BS in Computer Science or related technical discipline (or equivalent).

  • 5+ years' work experience in the software development area with at least 3+ years of Ruby experience.

  • Strong technical acumen with big data platform (relational, non-relational, batch, real time).

  • Experience with Ruby, JS, SQL, HTML/CSS, Rest, AWS, SOA.

  • Full stack engineer who can also work on frontend development as well as web services.

  • Excellent understanding of computer science fundamentals, data structures and algorithms.

  • Excellent problem-solving skills.

  • Proven results-oriented professional with a delivery focus in a high velocity, high quality environment.

  • Strong communication skills in oral and written English.

  • A love for creating awesome user experiences

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Senior Software Engineer

Akamai Technologies Inc

Posted 5 days ago

VIEW JOBS 4/18/2019 12:00:00 AM 2019-07-17T00:00 Senior Software Engineer (Akamai Technologies, Inc.; San Diego, CA)(multiple positions): Senior Software engineer is responsible for developing and testing the Streaming components of Akamai's world-wide network, one of the largest distributed systems in the world. This team uses agile development to build and test state-of-the-art real-time HD media Streaming services for both Live and On-demand video, and develops and maintains automated testing of its features. Our software integrates and supports industry leading Streaming technologies and provides a video Streaming platform for the world's leading content providers. Responsibilities include: Develop software for Akamai's distributed streaming platform which acts as origin server and delivery system for leading content providers and broadcasters, making use of experience with high availability file systems and fault tolerance; work in a small team environment with strong support from software development and infrastructure organizations, making use of experience with C and C++ on a Linux (or related unix-like) operating system to implement complex distributed systems; build and extend multi-threaded and event-driven daemons running in a distributed environment communicating over TCP/IP using higher level protocols like HTTP, HTTPS and streaming formats such as RTMP, HLS, HDS and DASH; interact with Akamai Network Operations teams to understand production system issues with the goal of developing improvements which may require use of Python and other scripting languages; interact with other development groups to leverage existing technologies, including working with kernel and OS groups to implement and then maximize efficiency in use of memory cache or disk and network I/O; operate in a self-directed mode, document designs, and present work for peer review within the team using excellent communication skills; analyze and test work with respect to performance and reliability using experience with standard techniques of measuring resource usage; build tests for software to demonstrate proper operation to meet both internal and external customer expectations for reliability and performance; and follow good development methodology, including collaboration with testing and SQA departments to successfully deploy new system components. Minimum requirements: Master's degree or equivalent in Computer Science, Computer Engineering, Electrical Engineering or a related field. Alternatively, will accept a Bachelor's degree or equivalent in Computer Science, Computer Engineering, Electrical Engineering or a related field plus 5 years of relevant experience in systems software development. Must have: Proven solid ability with the following programming languages, Python, Java, C++, Shell Scripting; proven ability implementing complex distributed systems using multi-threaded and event-driven code; proven ability with fault tolerance and buffer handling techniques; exposure to kernel and OS services concerning use of virtual memory or other machine resources; proven ability analyzing software with respect to resource usage; proven ability analyzing network traffic using tools like WireShark or tcpdump; proven ability with higher level protocols like HTTP, HTTPS, RTMP, HLS, HDS, DASH; demonstrated ability with collaborative project planning and execution at a global scale. Proven strong leadership, written and verbal communication, organizational and management skills. Solid ability writing SQL queries for regular SQL databases and comfortable with PostgreSQL DBs. Solid understanding of full stack of Media Services and Delivery technologies, streaming formats (HLS, DASH, CMAF etc.). Solid understanding of video transcoding, delivery, codecs, containers and FFMPEG. Certified in Web Security Testing, and Algorithms: Design and Analysis. Solid ability with Tools like Jenkins, JIRA, Confluence, MS Office, Google's suite of tools, Adobe Photoshop; experienced with building large scale test automation Test Automation Systems using test automation frameworks like RobotFramework, Selenium; experienced with Test Planning and Documentation Software like Testlink and Zephyr. Solid ability with web server technologies Apache Tomcat, Nginx; experience with software configuration management/revision control systems (Perforce, GIT; experienced with authentication technologies like OAuth. (Please note Akamai is seeking the stated ability in the above skills but no specific amount or years of experience in these skills is required.) Apply online or send resume to: Amanda Bowen, Human Resources, Akamai Technologies, Inc., 150 Broadway, Cambridge, Massachusetts 02142. Reference SL-AM-SSE-0419. Akamai Technologies, Inc. is an Affirmative Action, Equal Opportunity Employer that values the strength that diversity brings to the workplace. All qualified applicants will receive consideration for employment and will not be discriminated against on the basis of gender, race/ethnicity, protected veteran status, disability, or other protected group status. #LI-DNI Akamai Technologies Inc San Diego CA

Senior (Ruby) Software Engineer