Xen

Jobs

Xen is Looking for You

Xen offers a full health benefits package including medical, dental and vision. Employees receive three weeks of vacation, five sick days and seven holidays per year. We also offer a 401(k) plan, and there is an options program available to employees.

Do You Have What it Takes?

  • An enthusiastic desire to stretch the limits of technology
  • Strong devotion to team mentality and agile process
  • Proactive, self-starting and positive personality focused on championing solutions
  • Willingness to work in a Mac-only team environment
  • Ability to prioritize and perform multiple tasks simultaneously
  • Strong written, verbal and interpersonal skills
  • Eager to embrace the challenges, risks and uncertainty of working at a startup in exchange for a fast-paced, non-corporate environment and other potential rewards

Quality Assurance Lead Engineer

As a QA Lead Engineer for Xen, you will be responsible for overseeing Xen’s overall QA strategy. You will develop, maintain and implement test plans, test cases and test scripts, both manual and automated, to ensure the quality, reliability and scalability of our various software applications — on the web as well as on mobile devices and other platforms. You should be capable of effectively managing at least one QA Engineer, and of championing a QA vision and strategy to meet and exceed Xen’s long-term business objectives.

Qualifications:

  • 5+ years experience planning and implementing QA tests for enterprise-level web-focused software applications
  • At least 2 years experience supervising and/or mentoring QA analysts
  • Experience with open-source functional and load testing tools such as Selenium and JMeter
  • Experience with bug tracking tools such as Trac and JIRA
  • Some development experience, including a thorough knowledge of computer science, and the ability to write automated test scripts (preferably in Python or Java)
  • Hands-on experience with an agile Scrum project methodology

Quality Assurance Engineer

As a QA Engineer for Xen, you will be responsible for developing, maintaining and implementing test plans, test cases and test scripts, both manual and automated, to ensure the quality, reliability and scalability of our various software applications — on the web as well as on mobile devices and other platforms.

Qualifications:

  • Bachelor’s Degree in Computer Science or related field or equivalent experience
  • 3+ years experience planning and implementing QA tests for enterprise-level web-focused software applications
  • Experience with open-source functional and load testing tools such as Selenium and JMeter
  • Experience with bug tracking tools such as Trac and JIRA
  • Some development experience, including a thorough knowledge of computer science, and the ability to write automated test scripts (preferably in Python or Java)
  • Hands-on experience with an agile Scrum project methodology

Senior Systems Engineer

You will be responsible for planning, implementing and maintaining Xen’s various Linux deployment environments, both internally and in the cloud, as well as providing support and strategy for Xen’s internal IT infrastructure, including limited Macintosh desktop support. You will work closely with the development team to oversee tools, processes, builds, deployments, backups, recoveries, upgrades, monitoring, analysis and other tasks required to ensure a reliable, scalable and highly available Production environment, as well as supporting Dev, QA, Staging and other environments.

Qualifications:

  • 4+ years Linux administration experience (BIND, DHCPd, RAID levels, LVM)
  • 4+ years network management experience (iptables/pf, VLAN, NAT, port forwarding)
  • 2+ years administering highly available, high-throughput public-facing web servers
  • 2+ years managing Java servers (Hudson/Jenkins and Maven experience a plus)
  • Strong experience with virtualization
  • Familiar with Amazon AWS provisioning; Amazon EC2 experience a huge plus
  • Strong experience maintaining database servers (NoSQL or MongoDB a big plus)
  • Strong ability to write/maintain/improve shell and Python scripts
  • Ability to develop production documentation, processes, operational procedures, policies and guidelines for production revenue business applications and infrastructure
  • Experience with software release planning and automation
  • Familiar with SCRUM agile methodology
  • Familiar with LDAP/Open Directory and administration of Google corporate accounts
  • Strong ability to monitor server performance and fix problems as they arise
  • Very strong ability to multi-task, prioritize and learn as you go without much oversight

Business Analyst

The Business Analyst supports internal teams and stakeholders with the research, evaluation, approval, specification, and documentation of our proprietary platform, products and systems at a young startup. You will acquire intimate knowledge of the business and a deep understanding of existing systems; develop, document and maintain business requirements, business rules and functional specifications; collaborate with team members from all departments to establish a cohesive vision; distinguish user requests from true underlying needs; and ensure best practice thinking to keep us at the top of our game.

Qualifications:

  • Bachelor’s degree in relevant field (business, computer science, engineering, math, etc.)
  • 4+ years as a business analyst or systems designer implementing new solutions as well as supporting existing business systems
  • Strong experience creating and maintaining thorough Business Rules documentation, Business Requirements Documents, Functional Requirements Documents and other supporting documentation
  • Strong understanding of business workflows related to review, approval and finalization of business analysis documentation
  • Strong understanding of social media, personalization, analytics, web applications, mobile applications, Software as a Service, and other complex high-traffic systems
  • Excellent written and verbal communication skills; able to present complex concepts in a clear and concise manner
  • Detail oriented; highly capable analytical and reasoning abilities
  • Well developed interpersonal and listening skills; positive and engaging personality

Senior Software Engineer

You will be responsible for helping develop complex software solutions for a Java application platform at an innovative startup, with a goal of creating modules that are built to specifications, utilizing best practices and standards, highly scalable and responsive, well-documented and tested and delivered on time. As a Senior Software Engineer, you will also help mentor and validate work by other developers and act as lead engineer for various components.

Qualifications:

  • Bachelor’s Degree in Computer Science or equivalent experience in field
  • 4+ years experience building successful large-scale web-based Java software applications and services in a full-time capacity
  • 1+ years experience mentoring other developers
  • 1+ years experience creating low-level designs utilizing UML or similar diagrams
  • Strong experience with REST, JSON, OAuth and integrating with third-party APIs
  • Experience with messaging and queueing services such as ActiveMQ
  • Experience with MongoDB or similar NoSQL distributed databases
  • Experience with Amazon EC2 or similar cloud hosting and deployment solutions
  • Extensive experience with development tools and standards such as Subversion, Eclipse IDE, JUnit, JMeter, Hudson/Jenkins, Maven, Javadocs, Selenium, YourKit, Trac and JIRA
  • Experience with semantic technologies such as RDF and triplestores a big plus
  • Hands-on experience with an agile Scrum project methodology

Software Engineer

You will be responsible for helping develop complex software solutions for a Java application platform at an innovative startup, with a goal of creating modules that are built to specifications, utilizing best practices and standards, highly scalable and performant, well-documented and tested and delivered on time.

Qualifications:

  • Bachelor’s Degree in Computer Science or equivalent experience in field
  • 2+ years experience building successful large-scale web-based Java software applications and services in a full-time capacity
  • Experience with REST, JSON, OAuth and integrating with third-party APIs
  • Experience with messaging and queueing services such as ActiveMQ
  • Experience with MongoDB or similar NoSQL distributed databases
  • Experience with Amazon EC2 or similar cloud hosting and deployment solutions
  • Experience with development tools and standards such as Subversion, Eclipse IDE, JUnit, JMeter, Hudson/Jenkins, Maven, Javadocs, Selenium, YourKit, Trac and Jira
  • Experience with semantic technologies such as RDF and triplestores a plus
  • Hands-on experience with an agile Scrum project methodology

Software Architect

You will be responsible for designing, documenting and implementing complex, highly-scalable software solutions for a Java application platform at an innovative startup. You will work closely with development teams and internal stakeholders to ensure that modules you oversee for the application:

  • are designed and built to the proposed business and functional specifications
  • utilize industry-recognized best practices and standards
  • are highly scalable, highly available and highly performing
  • are highly scalable, highly available and highly performing
  • are well-documented and rigorously tested for highest quality
  • are well-planned with sprint-based iterations that are delivered on time.

You should have deep experience creating UML diagrams, technical specifications and software design documents; experience with agile development, Scrum and sprint-based projects; and a strong ability to guide and mentor developers and champion an architectural vision to meet and exceed long-term business objectives.

Qualifications:

  • Bachelor’s Degree in Computer Science or equivalent experience in field
  • 6+ years experience architecting and building successful large-scale web-based software applications and services
  • 2+ years leading a team of 3 or more software developers
  • 2+ years architecting for complex Java software applications
  • Deep understanding of Object Oriented Analysis and Design best practices and standards, including UML artifacts such as Use Cases and Sequence Diagrams
  • Thorough understanding of Service Oriented Architectures, REST, JSON and OAuth
  • Strong experience with messaging and queueing services such as ActiveMQ
  • Experience with MongoDB or similar NoSQL distributed databases
  • Strong understanding of database clustering, sharding, federation and replication
  • Experience with Amazon EC2 or similar cloud hosting and deployment solutions
  • Experience with development tools and standards such as Subversion, Eclipse IDE, JUnit, JMeter, Hudson/Jenkins, Maven, Javadocs, Selenium, YourKit, Trac and Jira
  • Hands-on experience with an agile Scrum project methodology
  • Experience with collaborative filtering, recommendation engines, and semantic technologies such as RDF, SPARQL and triplestores a big plus

Front-end Software Engineer

You will be responsible for helping develop dynamic, highly responsive front-end interfaces for a large web-based application platform at an innovative startup in the social and personalization space.

Qualifications:

  • Bachelor’s Degree in Computer Science, or equivalent experience in field
  • 3+ years experience building successful large-scale web front-end applications utilizing CSS 3, HTML 5, Javascript, JQuery, AJAX, JSON, REST API calls and server-side scripting languages and templates
  • Very strong experience with cross-browser compatibiity, W3C standards and validation, graceful degradation and accessibility standards and best practices
  • Extensive experience with OO Javascript, JQuery, DOM Manipulation, AJAX, JSON and the MVC Design Pattern
  • Experience with Firebug, WebKit Developer Tools and similar browser debugging tools
  • Experience integrating with popular third-party services such as Facebook, Twitter, YouTube and other APIs utilizing REST, JSON, OAuth and AJAX a big plus
  • Experience with Python, the Pyramid framework and Jinja2 templates a definite plus

Semantic Relevance Engineer

You will help design and implement complex, highly-scalable technical solutions using semantic technologies to drive interest-based recommendations, relevance, similarity and matching for a large web-based application platform in the social space. If you are an expert in linked data, natural language processing, named entity extractions, taxonomies, ontologies, and complex relevance algorithms — and know how to translate complex theories into practical realities — then we’d like to talk to you about this opportunity.

Qualifications:

  • Bachelor’s Degree in Computer Science, Physics or related fields
  • 6+ years experience architecting and building successful large-scale software applications and services in the recommendation, NLP or semantic space
  • 2+ years architecting and developing for complex Java software applications
  • 2+ years strong experience with semantic technologies, including linked data, RDF, OWL, SPARQL and triplestores
  • Deep understanding of relevance-related algorithms such as Kolmogorov complexity, Levenshtein distance, Euclidian distance, K-Means clustering, Bayesian clustering and fuzzy matching
  • Deep understanding of determining similarity between topics
  • Deep understanding of collective intelligence, collaborative filtering, and natural language processing tools, approaches and algorithms
  • Experience integrating with semantic services such as Freebase and dbPedia
  • Practical experience designing or implementing recommendation engines/services
  • Experience building largescale search solutions using tools such as Lucene/Solr
  • Understanding of Object Oriented Analysis and Design best practices and standards, including UML artifacts such as Use Cases and Sequence Diagrams
  • Experience with MongoDB, Hadoop or similar NoSQL distributed databases
  • Experience with Amazon EC2 or similar cloud hosting and deployment solutions
  • Experience with development tools and standards such as Subversion, Eclipse IDE, JUnit, JMeter, Hudson/Jenkins, Maven, Javadocs, Selenium, YourKit, Trac and JIRA
  • Hands-on experience with an agile Scrum project methodology