In the Software Development Group at Genetwister, people with different backgrounds work together in the design, implementation and maintenance of software tools focused on genomics and breeding data management. We do not believe in isolated programming, each member of the group complements the rest of the team with their comprehensive knowledge and experience in different stages of the software development life cycle process. We count on software engineers to design and build tools, bioinformaticians to give user-support to these tools, and ICT experts to maintain the infrastructure in which these tools run.
In order to develop software applications in a sustainable way, tools with a performance that can scale linearly when there is an increase in the amount of data to process or visualize, we use a distributed computing approach. Particularly, we develop high performance data analysis programs by using technologies like Spark and Hadoop, combined with distributed databases like Cassandra.
Additionally, the Software Development Group maintain the on-premise hardware infrastructure in which all the tools and applications at Genetwister are executed by using Docker containers in an automated environment orchestrated using Rancher.