Software Engineer - Database Lead Developer

Location: SAN FRANCISCO, CA
Date Posted: 01-11-2018
RESPONSIBILITIES: 
• Analyze, design and develop core application and analytic capabilities of business performance optimization software product. 
• Analyze user needs & develop technical software solutions for data/information integration layer of product, including requirements gathering, data warehouse design, data modeling, data acquisition design, development, testing, deployment and documentation. 
• Take ownership of feature development and drive design and development of software solutions across data tier, enterprise Java mid-tier & Flex/RIA UI 
• Collaborate with the team to design development standards and methodologies 
• Collaborate with cross functional teams for product releases 


REQUIREMENTS: 
• Bachelors of Computer Science, Engineering or related field 
• At least 4 years experience in programming with and strong understanding of Oracle DBMS, SQL and PL/SQL 
• At least 3 years experience in designing and building database/ETL systems for enterprise scale software, from requirements analysis to implementation 
• Experience must include building enterprise scale applications in analytic or business intelligence data warehousing area and optimizing large data loads & data analysis 
• At least 2 years experience in working with ETL tools. Experience with Pentaho Kettle is an advantage 
• At least 1 year experience in working with NoSQL solutions. Experience with MongoDB would be an advantage. 
• Experience in end to end feature development and communicating across cross functional teams. 
• Experience with data acquisition and integration is an advantage 
• Basic understanding of core Java and JDBC 
• Experience in working on any BI reporting solutions would be plus 
• Good understanding of enterprise software product development and SDLC 
• Experience working with offshore development team 

PURPOSE 
Under supervision, drive and implement the operations, coordination, support, maintenance, and growth of a Linux High Performance Computing (HPC) environment for EA Genomics. 


RESPONSIBILITIES 

Install, configure, and troubleshoot a multi-vendor, multi-site suite of Linux storage and compute servers supporting EA Genomics’ development, test, and production systems. The environment to administer involves over 4 PB of storage and approximately 4000 processing cores. 
Actively participate in the evaluation, design, and implementation of a cloud-based solution for EA Genomics’ HPC environment, which includes compute, storage, backup, and archival in support of its clinical and Research Use Only (RUO) production operations. 
Ensure equipment is maintained at peak capacity and has high availability. 
Participate in the continual automation of Next Generation Sequencing (NGS) processes in an evolving HPC environment. 
Work to ensure that issues are resolved and commitments to customers can be achieved. 
Monitor upgrades and enhancements that are deployed in the HPC environment, train users on those changes, and keep documentation current. 
Abide by all company processes and procedures as well as all regulatory requirements in order to maintain compliance and audit readiness. 
Maintain awareness of developments in relevant information technology. 
Perform other duties as required. 


REQUIRED KNOWLEDGE, SKILLS AND ABILITIES 

Expert knowledge of Linux systems, preferably Ubuntu, and related file systems. 
Excellent knowledge of networking and cluster-based distributed computing. 
Experience implementing cloud-based solutions for compute and storage preferred. 
Ability to deploy computer software, both open-source and internally developed. 
Working knowledge of operational planning and process tracking. 
Demonstrated knowledge of system monitoring. 
Strong scripting skills (Bash, Perl) and an ability to program is an advantage. 
Good written and oral communication skills, including maintaining internal wikis and developing system manuals and other documentation that may be required to meet regulatory requirements. 
Excellent organizational, consultative and communication skills with strong analytical skills and attention to detail. 
Working knowledge of IT environments, equipment and devices and ability to install and maintain computer equipment. 
Ability to establish and maintain effective working relationships with coworkers, managers and clients.
 
 
Thanks & Regards
Shashi
Technosoft Corporation
One Towne Square,Suite 600,Southfield, MI 48076 
Tel: 248 415 4545/248 631 4225
email: shashikala.bai@technosoftcorp.com * www.Technosoftcorp.com
 


At least a bachelor’s degree in Computer Science, Engineering or related field or an equivalent in education is required for this position.
We are an Equal Opportunity Employer.
or
this job portal is powered by CATS