Senior Java Software Engineer/Team Lead (DNA Group)
Ancestry.com is the world's largest online resource for family history. We have helped pioneer the market for online family history research, taking a pursuit that was expensive and time-consuming and making it easy, affordable and accessible to anyone with an interest in their family history. The foundation of our service is an extensive collection of billions of historical records that we have digitized, indexed and put online over the past 13 years. These digital records and documents, combined with our proprietary online search technologies, tools and collaboration features, have enabled our more than one and half million subscribers to create nearly 29 million family trees that contain nearly 3 billion profiles, make meaningful discoveries about the lives of their ancestors.
With employees around the world, we are committed to hiring the very best talent. We are known for our cutting-edge technology, phenomenal innovation, and we offer a compelling and rewarding workplace where you will thrive. We seek out passionate people to join our mission of helping people discover, preserve and share their family history. We invite you to explore and discover the many opportunities that await you at Ancestry.com.
We are looking for an experienced Senior SOFTWARE ENGINEER / Team Lead to join the new DNA back Engineering Team in San Francisco.
Key Responsibilities / Performance Requirements:
Lead the DNA backend team for day-to-day operations. Stay hands-on on all development tasks which involve using various technologies, primarily Java, Perl and C.
Interact with geneticists and other DNA stakeholders to collect domain-specific requirements
Translate requirements into high-performance system by using modern Java technologies, applying SOLID programing principles and working in Agile (Scrum) environment
Develop customizable workflow solutions to automate and manage DNA data analysis pipeline processes
Design and implement application and data storage schemes for operations on large genomics dataset such as querying, data compression, data transformation.
Build scalable parallel computing infrastructure tailored to in-house clusters or cloud resources
Bachelor’s degree in Computer Science (or equivalent degree/experience)
Prior programming experience with Object Oriented Languages (Java, C++)
Expert of software development principles and processes, including object oriented analysis, design and implementation. SOLID principles preferred
Proven track building high performance and scalable system or platform dealing with large data set. (Experience with genomics LIMS solutions and/or electronic medical records is strongly preferred)
Deep understanding of parallel computing architectures SIMD, SMP, GPGPUs, or MapReduce
Java Tools and the Java Runtime Environment, Jboss, Spring, Hibernate, etc.
Proficiency in SQL, database schema design and implementation (tables, queries, triggers, views, and stored procedures). Experience with MySQL Server a plus
Knowledge of Perl, Python or other scripts.
Good communication skills that can deal with diverse types of people from Science, Marketing, and Testing groups
Ability to lead with a small dedicated team of software developers with past Team Lead or Management experience
A self-starter willing to learn
Other Relevant Background/Exposure:
Bioinformatics or genomics expertise, knowledge of EHR and HIE.
Computer science algorithm background
Development in Linux environment
Experience of creating and using web services, SOAP and Restful
Knowledge about NoSQL
Knowledge about ETL design and tools
Ancestry.com continues its market leading leadership in the "family history" area. We offer a highly competitive compensation package with benefits as well as stock options in our fast growing firm. Select a firm that offers you outstanding challenge, innovative technology, and certainly working with bright, motivated, folks. Please send your information to Herbnj@gmail.com and make your career one for history.
Herb Deitz & Associates - 16 months ago