Tuesday, June 28, 2011

[KITlist-Tech] Senior Engineer/Architect (Software Platform) (Redwood City, CA)

 

Please direct your responses to: puay.kua@aurionpro.com

Senior Engineer/Architect (Software Platform)

Our client is seeking to add a key contributor to the infrastructure team who will be instrumental in the design and development of several initiatives core to their shared services platform. The ideal candidate will be an expert at designing, implementing, performance-tuning and troubleshooting enterprise-wide systems and be able to *walk the stack* from business requirements to JVM and DB internals.

Candidates who have worked for high volume B2C e-commerce companies and/or infrastructure software companies with these experiences are highly preferred.

Responsibilities:

* Drive the adoption of enterprise-wide messaging frameworks, distributed object stores, distributed caching and session replication for high availability via participation in build versus buy decisions, framework evaluation and home-grown implementations or implementations on chosen frameworks.
* Design and implement a very scalable, enterprise-wide API/Service that provides Media Metadata Access.
* Participate in exercises with internet operations with regard to capacity planning for holiday-peaks, availability analysis and corresponding risk-mitigation strategies.
* Trouble-shoot production cluster issues that may require garbage collection analysis and tuning, contention/concurrency analysis and tuning and various other bottleneck analysis and tuning.
* Be a thought leader to the application development community and evangelize/deliver presentations around platform capabilities. Blog about the engineer culture and adoption of OSS to raise its profile in the blogosphere.
* Occasionally assist other Platform Engineers with Projects around Data Abstraction Layers, Data-Access, Image-Processing/Compositing and Massive scale Binary Data Storage (several 100 PedaBytes).

Key Skills and Experience:
* Minimum 10 years experience developing open-source or commercial infrastructure software and/or applications.

REQUIRED:

* Hands-on participation in leading design and development of highly scalable and available online presences and/or infrastructure software.
* Strong understanding of Java concurrency, multi-threaded programming and java.util.concurrent.* package. Strong understanding of Java collections framework and experience with scalable data-structures and associated algorithms including sorting, hashing, data partitioning/sharding etc.
* Strong working knowledge and experience with data-access of persisted entities in RDBMS, no-SQL movement (document data stores such as MongoDB).
* Strong knowledge of caching and distributed object data-stores (such as MemcacheD, Terracotta-Ehcache or Oracle Coherence etc.)
* Knowledge of Data-Access/JPA and good familiarity with use cases involving storing of metadata associated with binary-assets in a Graph and ways to I/O against it.
* Strong skills with performance tuning/profiling (JProfiler, JInsight or other lighter weight profilers), garbage collection tuning (serial, parallel, CMS and G1 collectors) and concurrency
* Strong Linux skills in terms of resource usage measurement and analysis
* Desire and ability to thrive in a fast-paced, growing, dynamic environment
* Excellent communication and leadership skills

DESIRABLE (at least 3 are required):

* Development in Public Cloud (AWS), Private Cloud Environments and Hybrid Environments.
* Demonstrated knowledge and experience with data abstraction strategies, technologies, and standards such as JDO, JPA, ORM (Hibernate, Morphia) etc. Experience with serialization/de-serialization of data objects using Avro, Protocol Buffers, Thrift, JSON, BSON, binary XML, etc. and experience with remoting APIs such as REST, SOAP
* Frameworks for managing large data-sets (such as Hadoop)
* JVM internals as they relate to performance tuning
* Domain experience with B2C e-commerce development, especially those dealing with media (images, video etc.)
* Knowledge of image processing technologies, frameworks and techniques (Apache Batik, Adobe InDesign and general computer imaging concepts)
* *Practical* usage of OSGI.
* Working knowledge of Spring (MVC, Modules, Batch, DI etc.)
* Other non-Java programming languages (such as PHP, .NET, JRuby etc.)
* Strong knowledge of JMS/messaging frameworks (MQSeries, ActiveMQ etc.) and ESBs (such as Mule, Apache Camel)
* MS/PhD. in Computer Science

Please send resumes to puay.kua@aurionpro.com

__._,_.___
Recent Activity:
********************************************************************

Read the new KIT List blog at www.kitlist.wordpress.com for job tips and to connect to our community!

Please go to www.KITlist.org to join, post jobs, or get answers to common questions.  If you have any comments or questions, you can reach us directly at KITtechmoderator@KITlist.org.

By using the KIT List you agree to comply with the Terms of Use on the site, and will not use discriminatory employment practices.  The KIT List is a service of Connelly Communications, Inc.
   
TO UNSUBSCRIBE:    
Replying to KIT emails with an "unsubscribe" request does not work.
Instead, just send an email (from the same account you used to subscribe) to KITlist-Tech-unsubscribe@yahoogroups.com.  If you are still receiving emails after a few days, please email us at KITtechmoderator@KITlist.org and we will manually remove you.  Thanks!
        
MARKETPLACE

Stay on top of your group activity without leaving the page you're on - Get the Yahoo! Toolbar now.

.

__,_._,___

No comments:

Post a Comment