Careers in Software Engineering – Distributed Systems/Big Data

Santa Clara-based Cloud Infrastructure start-up – Java Application SW

I am working with a very well-funded stealth-mode start-up in Santa Clara creating a very disruptive and elastic means of delivering L4-7 services (initially load balancing, IPSec/VPN and firewalls) to support their customer’s vast Cloud-based infrastructures. This is a distributed system shared across multiple appliances to allow for greater scalability, performance and usability.

We are looking for a Software Engineer to design and develope their provisioning application suite, using Java/J2EE technologies to interface with virtualization platforms from VMware, KVM, Microsoft and Xen for resource creation and use. It’s an exiciting opportunity to work on cutting edge software development.

The right person has 2+ years of experience developing applications or management software; experience developing applications with Java/J2EE; familiar with API design and implementation techniques and a BS/MS in computer science or equivalent. Any experience with the use of virtualization APIs (such as libvirt, VI SDK, etc.) to interface with hypervisors and/or experience developing on public cloud APIs, is desired.

Requirements

  • 2+ years of experience developing applications or management software
  • BS/MS in computer science or equivalent
  • Experience developing applications with Java/J2EE
  • Familiar with API design and implementation techniques
  • Excellent verbal and written communication skills
  • Ability to work independently as well as in a team

Desirables

  • Use of virtualization APIs (such as libvirt, VI SDK, etc.) to interface with hypervisors
  • Experience developing on public cloud APIs
  • Knowledge of networking technologies (L2, L3, L4-7, management protocols)
  • Experience with Python or other scripting languages
  • Familiarity with PostgreSQL
  • Experience building RESTful APIs supporting both JSON and XML

Send Cover Letter and Resume to resumes@birddogstaffing.com

We are leaders in the area of Bay Area technology recruiting. Our expertise includes Systems (Security, Networking and Infrastructure).

Platform Engineer – Cloud-based Unified Messaging – Mountain View

Send Cover Letter and Resume to resumes@birddogstaffing.com

I am working with a very well-funded start-up based in Mountain View founded by a team of successful entrepreneurs and industry veterans, working in close partnership with one of the world’s largest global telephony providers.  They are building a next-generation Cloud-based Unified Communications (CBUC) platform for the consumer and SME markets.

Their CBUC platform will deliver both real-time communication services such as instant messaging,presence and location-based services, telephony, video, call control and more, as well as non-real-time communication services such as integrated voicemail, e-mail, SMS and fax – all via the Cloud, accessible to you via web or mobile app.

We seek a talented software engineer with 5+ years back-end Java experience as well as experience with Big Data architectures like MapReduce, Hadoop etc.  This will be a highly scalable distributed system so strong clean OO experience is a necessity.

Roles and responsibilities / Desired Qualifications

  • Prior experience working in a fast paced, dynamic environment
  • Ability to deliver high quality code with minimal supervision and strict deadlines
  • Ability to quickly pickup new technology and adapt it to current projects
  • Excellent verbal and written communication skills
  • Strong problem solving skills and attention to detail
  • Familiarity with Product Life Cycle and Agile development methodologies

Skill set

  • 5+ years experience with Java
  • 2+ Experience with developing on MySQL or similar RDBMS systems
  • Knowledge of WebServices/REST/SAAS
  • Strong knowledge of object-oriented design and programming
  • Proven experience with complete product life cycle in a production services environment, including design, implementation, load and scale testing, deployment and maintenance
  • Experience with Linux-based application server deployment/configuration and related performance tuning.
  • Experience with Map Reduce highly desirable
  • Experience with build tools (ant, make files, eclipse ) highly desirable.
  • Experience with Continues Integration tools (Hudson, Cruise control, Continuum) is a highly desirable.

Send Cover Letter and Resume to resumes@birddogstaffing.com

Software Engineer – distributed systems/big data – Burlingame

Send Cover Letter and Resume to resumes@birddogstaffing.com

I am working with a very well-funded start-up based in Burlingame founded by two former high-profile Googlers.  They have created a very disruptive cloud-based analytics service to deliver a number of services to the online retail industry.

The platform, and subsequent applications, will run in their “cloud” which will consist of a Java-based distributed environment utilizing Hadoop.

We are looking for a software engineer with the right background in designing, building and delivering cutting-edge high availability and high-performance platforms, query engines, web service back-ends and middle tiers.  Experience with Java, while their core language, is not a must. A very strong C++/Python  programmer would be also be of interest.  With that said, experience in areas such as caching, distributed systems, NoSQL, Hadoop is desired.  Also desired are elite engineers with a backgrounds in algorithms and math but this is not a must-have.

Responsibilities

  • Own the entire system implementation process: product concept and direction, system infrastructure and engineering, production setup and monitoring, and release management.
  • Architect and implement scalable, reliable back-end systems.
  • Evaluate competing third-party libraries and tools, and provide feasibility assessments and accurate estimates for project implementations.
  • Rapidly create prototypes and quickly iterate to a stable, production-quality release candidate.
  • Develop tests for both standalone and distributed systems, and produce useful written source code documentation.

Requirements

  • Best of class engineering credentials
  • B.S. or M.S. in Computer Science or related field
  • Experience or interest in distributed systems and back-end development
  • Expert-level proficiency in at least one of: Java, Python, C++
  • Good understanding of web technologies and familiarity with Unix/Linux
  • Relentlessly resourceful and scrappy; you thrive in an early stage environment
  • Low ego and play well with others

Desired skills/qualities

  • Knowledge of distributed systems/methodologies (e.g., Hadoop/MapReduce)
  • Experience with data analytics
  • Interest/background in statistics
  • Have led the development of a large-scale Internet service

Send Cover Letter and Resume to resumes@birddogstaffing.com

Software Engineer – Java/Distributed Systems – Redwood City

Sr Software Engineer – Java/Distributed Systems

Our client is a new Redwood City based startup with strong funding from two top-tier VC’s who, in addition to providing capital, sit on the board.  Our client brings a unified performance management application platform for enterprises to the cloud. They are developing a next-generation analytical applications in partnership with multiple Fortune 1000 companies in an effort to provide extremely disruptive technology to market.

Middle Tier/Platform Java Developer

  • 5+ years work experience in core Java building high-performance, scalable, platforms, query engines, web services etc
  • Experience with distributed applications development, particularly distributed caching technologies like Terracotta or Hazelcast and/or distributed parallel systems such as Hadoop.
  • Expertise in Spring, Hibernate and other commonly used Java frameworks
  • Expertise with JBoss Middleware
  • Experience with building application-specific calculation engines
  • Interest and/or experience in working with NoSQL databases options
  • Interest and/or experience with other languages running in the JVM (JRuby, Jython, Scala, Clojure)
  • Algoriths experience and background in Math

Send Cover Letter and Resume to resumes@birddogstaffing.com

Software Engineer – Distributed Systems – Cloud Storage – Santa Clara

I am working with an early stage start-up in Santa Clara.  They are well-funded.  The founders have backgrounds from companies such as Oracle, Google and a recent high-profile start-up.

We are looking to add to the core team of engineers who will bring this potentially game-changing technology to market later this year.  In short, we are talking about a large distributed software solution where virtualization intersects storage.

We seek software engineers who want to design and build a complex software solution from the ground up.  This will entail primarily C++, C with some Python, on Linux in a large distributed systems environment.  Storage experience is not essential.

Very talented programming generalists with a good algorithmic approach to coding are preferred.

Responsibilities

  • Design and development of client software

Skills

  • Familiarity with OS internals, concepts of distributed data management, and design/implementation tradeoffs in building {clustered, high-performance, fault-tolerant} distributed systems software
  • Strong software engineering skill sets and a passion for delivering enterprise-quality software
  • Must be an excellent hands-on implementer with strong C/C++ programming skills
  • Prior development experience in file systems or database back-ends is a big plus
  • Familiarity with x86 architecture is also a plus

Qualifications and Experience

  • MSCS (required) or PhD (preferred)
  • A few years of industry experience or equivalent research experience

If you are a superstar, they want you – even if you don’t meet all of the above competencies. They are building a company for the long-term, where generalists who love solving hard computer science problems will flourish.

Software Engineer – Distributed Systems – Cloud Infrastructure – San Francisco

We represent a San Francisco-based and very well-funded start-up in the Cloud infrastructure space.  Their core business is providing a service to store and share documents online.

We seek software engineer generalists with an interest in complex distributed systems development in technologies such as Python, C/C++, MySQL etc.

They tend to have preference for top coders who take an algorithmic approach to their work.  A background in Math is a strong plus for them.

Responsibilities:

  • Design and maintain the core software components that support our backend
  • Analyze bottlenecks and single points of failure of the whole system and improve performance
  • Designing tools to help us manage our increasingly large number of servers
  • Maintain and provision servers
  • Work closely with other teams to ensure that new features will readily scale

Requirements:

  • Fluent in Python and/or C/C++ and POSIX
  • Experience navigating shell environments on UNIX systems
  • Experience with Python strongly recommended
  • Significant experience with databases (MySQL, PostgreSQL)
  • An understanding and passion about how to debug problems in a distributed environment

Send Cover Letter and Resume to resumes@birddogstaffing.com

Software Engineer – Distributed Systems – Cloud Security – Sunnyvale

I am working with a customer – a hot Sunnyvale-based next generation anti-malware company.  Founded by a team of former Googlers, they are very well-funded by a team of well-known area investors.

We are looking for a software engineer with an algorithmic approach to programming. You will join a small team building a very powerful next generation anti-malware system in the cloud.

As a software engineer, you will build large, scalable distributed systems that will identify and automatically quarantine web-based malware attacks across the Internet. You will focus on distributed systems development.

Responsibilities:

  • Design, implement, and deploy high-performance, scalable systems
  • Working with a team of very high caliber engineers on a web-scale distributed system

Requirements:

  • BS/MS in Computer Science or Equivalent (PhD a plus)
  • Great analytical and problem solving skills
  • Experience developing/designing large software systems
  • Experience with security technologies (malware, network and web app firewalls, etc.) a plus
  • Database development and management experience a plus
  • Experience with automatically replicating distributed storage technologies (think NoSQL) a plus
  • Experience in PHP, Ruby, MySQL, C, and C++ a plus
  • Zeal to work in an exciting technology startup

Send Cover Letter and Resume to resumes@birddogstaffing.com