Want a kick-ass Java/UI Engineering Job in Mountain View?
The last month working at LinkedIn has been an absolute blast. I'm new to the whole "treating developers like royalty" thing, so that's taken a while to get used to. It's definitely nice, especially when the company gives you ownership of the things you're working on. Sure, there's schedules and priorities, but it seems like each and every engineer has control of their own destiny. As a consultant, I've been very impressed with the way I've been embraced and folded into the team like a regular employee. There's lots of team lunches, a tech meetup every now and then, and I even played hoops with a bunch of guys last night. This is probably the coolest company I've ever worked for.
Wanna have fun like I am? LinkedIn is looking to hire quite aggressively over the next several months. There's new faces almost every week and hopefully I can "hook you up" to be a part of the festivities. Below is a position that we're currently hiring for in the UI Engineering team. Working remotely is not an option at this time, you need to live in (or relocate to) the Bay Area.
LinkedIn is developing the UI infrastructure for our next generation applications. This is a strategic initiative that will enable LinkedIn to develop highly interactive and intuitive applications leveraging the latest Web UI technologies. We are looking for a world-class software engineer to work on this critical component of our infrastructure, in partnership with one or more technical leads, the engineering and the product team.
POSITION REQUIREMENTS:
- EXPERIENCE:
- 3+ years of overall professional work experience
-
SKILLS & ABILITIES:
- In depth and hands on knowledge of Java, the J2EE platform and experience working with relevant tools (IDEs, ant, junit, etc.)
- A passion for UI frameworks: JSF and Facelets experience preferable.
- In depth knowledge of JSP, JSTL.
- Experience with Ajax.
- Experience with portal technologies.
- I18n experience a plus.
- Solid understanding of design, coding and testing patterns
- Ability to work in a fast paced, test-driven collaborative and iterative programming environment
- Ability to effectively interact with product managers and other organizational units such as QA and CS
- Excellent communication skills
-
EDUCATION:
- B.S./M.S in Computer Science or equivalent experience.
I don't know if JSF and Facelets experience is still a requirement (now that I'm here ), but a passion for UI frameworks and web development is. You should know at least two leading Java frameworks and have a lot of experiencing with testing web applications out-of-container. We're not looking for Java Developers turned web developers, we're more looking for Web Developers that know Java.
If this sounds interesting to you, shoot me your resume in an e-mail. Don't forget to include a link to your LinkedIn Profile.
Posted by Jacob Hookom on August 17, 2007 at 06:31 PM MDT #
Posted by SM on August 17, 2007 at 08:02 PM MDT #
I've had a hard time finding good examples of high-traffic sites that use Java web frameworks in general. If you know of some, I'd love to hear about them, including their page views per hour/day/etc.
We're using Struts 2 in our prototyping phase - mainly because I think request-based frameworks are better suited for a LinkedIn-style site. We're not convinced it'll be the recommended solution, but it wins over Stripes because no one has heard of Stripes here (which makes it a tough sell for me) and we're not using Spring MVC because we can't call methods with parameters, which is important to the team here. There is a strong desire to use JSP rather than FreeMarker or Velocity.
I'm open to hear opinions on why X framework is a better solution. However, please keep in mind that we're only concerned with the front-end, the backend doesn't need to be touched.
Posted by Matt Raible on August 17, 2007 at 08:19 PM MDT #
Posted by Matt Raible on August 17, 2007 at 08:24 PM MDT #
Posted by Matt Raible on August 17, 2007 at 08:34 PM MDT #
Posted by Mittal on August 17, 2007 at 08:37 PM MDT #
Posted by Jacob Hookom on August 17, 2007 at 08:53 PM MDT #
Posted by Stephan Schwab on August 18, 2007 at 12:33 AM MDT #
Posted by Matt Raible on August 18, 2007 at 02:39 PM MDT #
I do not quite understand this? What do you mean that you can't call methods with parameters?
Posted by Joe S. on August 19, 2007 at 08:38 PM MDT #
Posted by Matt Raible on August 20, 2007 at 03:21 AM MDT #
I really like the current Linked In web UI. The look and feel and usability is really nice. Please don't spoil it :)
What are they presently using? Web technologies / backend? And I'm curious why and what are they looking to change by introducing the use of Struts 2 or whatever.
Posted by Sanjiv Jivan on August 20, 2007 at 09:30 PM MDT #
Posted by Sm on August 21, 2007 at 02:24 PM MDT #
Posted by Matt Raible on August 21, 2007 at 08:23 PM MDT #
Posted by Chris Wash on August 21, 2007 at 10:13 PM MDT #
Posted by Geof Harries on August 22, 2007 at 03:57 AM MDT #
Posted by musachy on August 22, 2007 at 04:22 AM MDT #
I agree that LinkedIn has a really well designed and innovative UI, combining presentation of information without cluttering the UI and YouTube isn't really a comparison.
Can you share the Linkedin High Availability / Clustering story in a couple of lines? Also how are they managing their RESTful URL's. Are they using Apache mod or UrlRewrite?
Posted by Sanjiv Jivan on August 22, 2007 at 07:08 PM MDT #
Posted by Matt Raible on August 22, 2007 at 07:16 PM MDT #
I guess I agree with Matt. There are some webapplications that I would not use JSF/Facelets.
I tend to use Spring MVC for really high traffic sites, less headache and more control for web designers.
For internal web apps that act more like apps and less like web sites... I use JSF/Facelets.
BTW I really love linkedin. I have been a big fan for a while.
Posted by Rick Hightower's Sleepless Night in Tucson on February 29, 2008 at 05:31 PM MST #