Senior Software Engineer, Core Services Linden Lab
Linden is looking for an inspired and driven Senior Software Engineer to join our Platform development group for Second Life. He/she will work with the rest of the Platform Engineering team to architect and build the set of central services which support our rich virtual world. This role includes opportunities to work with just about every aspect of our technology to improve performance, reliability, and the user experience of Second Life at its very core. This exciting position offers great versatility and challenge, and is perfect for an engineer who loves to constantly develop new skills. You will become familiar with the intricacies of the architectural patterns and infrastructure which enable our systems to function reliably at scale.
Perform critical analysis of existing system architecture: from Second Life client and simulators, through backend services to databases.
Lead and participate in design discussions.
Architect and build new services as well as improvements to existing systems.
Write and deploy high-performance, reliable, and scalable code.
Collaborate with other engineers in an iterative, agile development environment with a focus on shipping code and achieving practical results.
Participate in code reviews, whiteboard discussions, standups, and pair-programming on a daily basis.
Provide day-to-day technical leadership in a collaborative fashion within the team, as well as across the company.
A high degree of proficiency in at least one scripting language (e.g. Python, Perl, Ruby) and one compiled language (e.g. C, C++, Java), as well as the versatility to learn new languages on an as-needed basis.
Comfort developing on Linux, Windows, and OS X and the ability to fluidly transition between development environments.
Experience authoring high-performance, scalable applications.
Experience with web technologies, database architectures, client/server applications, and client/server communication protocols.
Results-oriented focus with an eye for prioritization of user-experience and with the ability to recognize when trade-offs need to be made and where.
Collaborative and quick to adapt in a multi-tasking, quick-moving, distributed thinking environment.
Experience with automation, test and deployment infrastructure a plus.
||1100 Sansome Street |
San Francisco, CA 94111