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
  • 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.
  • Working hands-on at all levels of the application stack, including back-end, front-end, and operations; coding on a regular basis.
  • 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.
  • B.S in Computer Sciences or related discipline, with eight (8)+ years of experience or equivalent combination of education and experience required.
  • Experience in systems implementations with a focus on both custom web application development & configuration of and integration with commercial-off-the-shelf software systems.
  • Experience developing software in Python, C# or Java.
  • Experience developing software on both Windows and Linux platforms.
  • Experience developing web based solutions including Angular, HTML5, CSS, and/or JavaScript frameworks.
  • Excellent knowledge of relational databases including Oracle, SQL Server, PostgreSQL or MySQL.
  • Experience designing, developing, and integrating systems with SOA/Web Services.
  • Significant software development and infrastructure architecture experience in designing enterprise web applications.
  • Experience with Git and Docker preferred.
  • Solid understanding of the practical application of Agile development methods and working with software development teams in an Agile/Lean/Continuous Delivery environment.
  • Proven ability to adapt to new languages, frameworks, technologies as the need arises; previous experience in a role adopting, and using technology that makes business sense, is supportable, and scalable.
  • Excellent customer service and communication skills required.
  • Strong problem solving and troubleshooting skills.
  • 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.