Software Engineer II 
Based in Singapore

At Life Sciences Solutions Group, part of Thermo Fisher Scientific, we believe synthetic biology will change the way we create energy, produce food, optimize industrial processing, and detect, prevent, and cure diseases—improving the human condition and the world around us. It is a close-knit, collaborative, cross-functional setting where we believe none of us is as smart as all of us and we each have something valuable to contribute toward our goal. We are committed to offering unparalleled technology and solutions to the research community. Through design and engineering, this unique science enables researchers to study, alter, create, and re-create highly complex pathways, DNA sequences, genes, and natural biological systems in order to understand and answer some of life’s most challenging questions. You should be versed and comfortable spanning the full software development lifecycle, from requirements identification and prototyping, through design and implementation, to customer acceptance and delivery. You are especially passionate about crafting excellent software designs and participating in an Agile/SCRUM setting to meet and exceed customer expectations. You like the idea of partnering with scientists and bioinformaticians to create outstanding Synthetic Biology Bioinformatics solutions. You welcome the challenge of working in a fast-paced, discovery-oriented environment and will be genuinely excited about the prospect of creatively exercising your problem solving skills on a continuous basis with an eye to ultimately improving the human condition. Essential Functions
  • Lead developer for the user interface design, development and implementation of Java based data analysis, data visualization, reporting, and bioinformatics systems software
  • Responsible for initial design and development of new software and/or extensive software revisions. Define technical requirements and create high-level architectural specifications, ensuring feasibility, functionality, and integration with existing systems/platforms
  • Represent the team in cross-organizational development forums as well as customer requirements gathering and software validation and training sessions
  • Rely on extensive experience and judgment to understand complex problems and resolve them efficiently, Use prior knowledge and experience to provide functional and technical support and leadership to colleagues
  • Participate in training and orienting new software engineers as they join the team

Requirements
  • Degree/Masters in Computer Science, Engineer, Physics, Mathematics or equivalently technical disciplines.
  • Significant understanding of object oriented design and programming
  • Software development experience, preferably in desktop and web applications. Exposure to developing multi-tier, scalable, and browser based applications. Cloud-based applications leveraging AWS is highly preferred.
  • 2-5 years of solid hands experience with Java (primary language).
  • Hands-on knowledge of user interface frameworks such as JQuery or Wicket is required. KendoUI, REST API, Javascript, HTML/CSS is a plus
  • Data modeling, design and database programming using a variety of relational (Oracle, MySQL) and No-SQL technologies (MongoDB, CouchDB, Cassandra, Neo4j). Data integration, data analysis, data mining knowledge is a plus.
  • Experience using Agile software development methodologies preferred.
  • Has experience, instincts, and enthusiasm around testing and testability
  • Anticipates needs and problems while creating solutions. Is willing to ask difficult questions and take risks. Greets challenge and change as opportunity
  • Ability to work in a fast pace environment. Experience working with geographically distributed team
  • A highly motivated fast learner who can self-start and “figure out what needs figuring out”
  • Excellent verbal and written communication skills. Ability to effectively document artifacts and processes then explain them to others
  • Experience with Amazon Web Services or other leading cloud deployment platforms and services a plus
  • Experience working in an Agile or Scrum environment a plus
  • Experience with medical science solutions that manage genomic or biomedical data a plus

Minimum Qualifications (must have)
  • Degree/Masters in Computer Science, Engineer, Physics, Mathematics or equivalently technical disciplines.
  • Significant understanding of object oriented design and programming
  • Software development experience, preferably in desktop and web applications. Exposure to developing multi-tier, scalable, and browser based applications. Cloud-based applications leveraging AWS is highly preferred.
  • 2-5 years of solid hands experience with Java (primary language).
  • Hands-on knowledge of user interface frameworks such as JQuery or Wicket is required. KendoUI, REST API, Javascript, HTML/CSS is a plus
  • Data modeling, design and database programming using a variety of relational (Oracle, MySQL) and No-SQL technologies (MongoDB, CouchDB, Cassandra, Neo4j). Data integration, data analysis, data mining knowledge is a plus.
  • Experience using Agile software development methodologies preferred.
  • Has experience, instincts, and enthusiasm around t
    Preferred Qualifications (nice to have)
    • Experience with Amazon Web Services or other leading cloud deployment platforms and services a plus
    • Experience working in an Agile or Scrum environment a plus
    • Experience with medical science solutions that manage genomic or biomedical data a plus 

    EOE