Senior Java Software Engineer
XEN INC - Sherman Oaks, CA

This job posting is no longer available on Indeed. Find similar jobs: Senior Java Software Engineer jobs - XEN jobs

Can a software platform really understand a person's desires, moods and emotions? Can personalization follow a person wherever they go? We think so — but we need you to make it a reality!

If you eat Big Data for breakfast, perk up at the mention of IBM Watson, the Netflix Prize or the DARPA Challenge, and know that an interest graph is not plotted on lined paper, then we need to talk.

Xen is looking for a Senior Java Software Engineer as we build out a unique platform dedicated to leveraging the full power of interest graphs — the relationships between users and interests.

Please read on if you have a passion for technology, a thirst for startup-level challenges, and a proven ability to quickly tackle problems others call "impossible."

QUALIFICATIONS

Bachelor’s Degree in Computer Science or equivalent experience in field
5+ years recent experience building successful large-scale web-based Java software applications and services in a startup team environment
Experience as a lead developer within a team of 5 or more
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
Excellent verbal and written communication 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

JOB RESPONSIBILITIES

Software Development
Collaborate with the team on high-level architectures and low-level class diagrams and data models
Innovate, brainstorm and champion technology solutions and goals that push the company forward
Follow and help improve company standards for coding, documentation, source control, code reviews, unit testing, performance testing and other development tasks
Participate in code reviews, testing, bug fixes, builds and deployments
Estimate level of effort for development stories and tasks
Review and fully understand Business Requirements and Functional Specifications prior to coding
Ensure appropriate, well-organized and up-to-date documentation

Teamwork and Expertise
Participate in the agile Scrum process, including sprint planning and daily standups
Actively monitor and mentor less senior team members as necessary
Serve as an escalation point for technical problems
Recommend new technologies, tools and strategies to improve efficiency, quality and scalability
Stay very informed and evangelize team on relevant technology topics
Identify, attend and potentially present at technology meetups and conferences

EXPERIENCE AND SKILLS

You should be highly experienced with most of the following technologies:
Largescale, service-oriented, web-based Java software development, preferably at a startup
Tomcat and similar open source Java application servers
Integration with third-party web services such as Facebook utilizing REST, JSON, and OAuth
Developing a RESTful API for use by external developers
MongoDB or similar NoSQL distributed databases
Developing large-scale social and/or recommendation platforms
Unix / Linux command line commands and tools

You should be highly experienced with most of the following dev tools and strategies:
Scrum, or similar agile project methodologies, with sprint-based development cycles
UML diagrams and software design patterns
Subversion, or similar source control tools
JIRA, or similar project and task management tools
Eclipse IDE or similar IDEs
Javadocs or similar code documentation tools and standards
JUnit or similar unit testing frameworks
Hudson/Jenkins, or similar continuous integration tools
Maven or similar build, assemble and deploy automation tools

Experience a plus for the following:
Python or similar scripting languages
Web/templating frameworks such as Flask/jinja2
Lucene/Solr or similar largescale search/indexing solutions
Amazon EC2, or similar cloud hosting and deployment solutions
Developing collaborative filtering, recommendation and similarity engines
Lean Startup methodologies and techniques such as validated learning, split testing and A/B testing
Big Data capture, scalability and analytics
RDF, SPARQL, Freebase, dbPedia and other semantic/linked data web standards and services
Memcache, and other largescale caching solutions at multiple layers
Internationalization, localization, and geotargeting strategies and techniques

ABOUT XEN
Xen is a privately-held, well-financed startup based in Los Angeles, focused on developing a revolutionary internet-based application platform in the social and personalization space. We currently have a team of around 20 employees, mostly in Los Angeles, as well as a smaller executive-level presence in Europe. The beta version of our first consumer-facing product, built on top of our platform, is live at social.xen.com.

WORK ENVIRONMENT
Our office is located in Sherman Oaks, in a corporate tower inside the Sherman Oaks Galleria (where the 405 and 101 meet). Hours are officially 9 am to 6 pm, but start and end times are somewhat flexible.

BENEFITS
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. Up to three weeks of vacation can roll over into the next year. We also offer a 401(k) plan, and there is an options program available to employees. We also value employee education and growth by providing financial support for educational resources, training opportunities or attendance at selected technology conferences, as appropriate.

*Must live in the Los Angeles area


Indeed - 21 months ago - save job
About this company
Xen is a privately-held, well-financed startup based in Los Angeles, focused on developing a revolutionary internet-based application...