Big data. Cache oblivious algorithms. Cloud computing. Combinatorial topology. Computational geometry. Computer graphics Continuous integration. Data analysis and exploration. DevOps. Distributed systems. Efficient data layouts. Elastic computing. Experience architecting and developing distributed systems design. Geometric compression. Geometric programming. High-performance computing. Integration of enterprise-level applications. Large project management. Multi-resolution techniques. Parallel and distributed calculus. Scalable algorithms. Scientific visualization. Software engineering. Software planning and design. Solid modeling. Streaming techniques. Web services.