Senior Software Engineer

The Senior Software Engineer (level determined by candidate) will design, develop, test, deliver, and support software solutions in a scientific environment. Responsibilities will include software development, systems implementations, algorithm development, analyzing user requirements, writing scripts, data management and analysis, user support, troubleshooting and resolving complex technical issues, developing and executing on project plans. As a member of a cross functional agile team, this position will be a versatile role that may span all facets of software development, algorithm development, and systems implementation from the ground up and will shift from project to project. The Senior Software Engineer will leverage enterprise software systems experience, and excellent interpersonal, communications, and team collaboration skills in delivering high quality solutions and service in a fast-paced, distributed environment.


Job Snapshot:
Posted On:
Location:South San Francisco, CA
Department:Information Technology
Job Type:Full Time
Education:B.S in Computer Sciences or related discipline
Experience:Eight (8)+ years of experience or equivalent combination of education and experience required
Reference Id:1513
Travel Required:Yes
Manage Others:No
 
Description:
DUTIES AND RESPONSIBILITIES:
  • Develop software using good engineering practices.
  • Implement a variety of scientific algorithms into software solutions.
  • Customize and integrate commercial products and open source libraries with a focus on laboratory systems.
  • Collaborate with vendor resources, internal customers, and within the distributed IT team to deliver software system solutions that meet or exceed customer expectations and meet project timelines within budget.
  • Troubleshoot defects and production issues.
  • Ensures local solutions delivered to the South San Francisco site are designed in accordance with the overall IT software strategy.
  • Contributes to the IT software architecture, overall applications and data management landscape, and facilitates South San Francisco system integrations to the enterprise where appropriate.
  • Execute full software development lifecycle.
  • Document system specifications and functionality.
  • Monitor the health of production systems.
  • Comply with all applicable software regulations and standards.
  • Learn and apply new technologies to benefit Intrexon interests.
  • Develop and maintain excellent customer relationships / trust.
  • Communicate project status, technical solutions, and recommendations to customers, management, and colleagues.
 
EDUCATION AND EXPERIENCE:
  • B.S in Computer Sciences or related discipline, with eight (8)+ years of experience or equivalent combination of education and experience required.
  • Competent in Python programming and Java/C# development with expertise in:
    • Core fundamentals
    • Dependency injection (DI) frameworks.
    • Creating and consuming web services using frameworks.
  • Experience developing software on both Windows and Linux platforms.
  • Experience developing web based solutions including HTML5, CSS, and JavaScript frameworks.
  • Excellent knowledge of relational databases including Oracle, SQL Server, PostgreSQL, MySQL.
  • Experience designing, developing, and integrating systems with SOA/Web Services.
  • Excellent customer service and communication skills required.
  • Strong problem solving and troubleshooting skills.
DESIRED KEY COMPETENCIES:
  • Exceptional teamwork and collaboration skills, working cross-functionally and across geographic locations.
  • Maintain a high degree of accuracy and attention to detail.
  • Able to work independently as well as in a group setting.
  • Ability to work with end-users to elicit requirements, perform requirements analysis, and recommend technical solutions.
  • Excellent analytical skills, able to exercise sound judgment on both technical and non-technical matters.
  • Experience managing, parsing, extracting and processing data from a variety of instrument systems.
  • Experience delivering software solutions in a distributed (multi-site) environment.
  • Strong foundation in Software/Systems development life cycle, business analysis, and project management concepts and techniques.
  • Experience working in the Biotechnology, Pharmaceutical, or Life Sciences industries.
  • Software product development experience.
  • Experience working with commercial Laboratory Information Management Systems bioinformatics tools, and instrument systems software.
  • Ability to work creatively and efficiently handling multiple competing priorities in a fast-paced environment.
  • Excellent planning, organizational, and execution skills.
EOE MFDV