Senior Software EngineerTerracotta

THIS JOB HAS EXPIRED

Terracotta, a wholly-owned subsidiary of Software AG (Frankfurt TecDAX: SOW), develops breakthrough software that delivers snap-in performance, scale and availability for enterprise applications. A recognized innovator of in-memory technologies, Terracotta's products include BigMemory, which bypasses Java garbage collection to enable in-memory stores of over 1 terabyte; Ehcache, the de facto standard for enterprise Java and default caching solution for many popular applications, containers and frameworks; and Quartz, a leading job scheduler. With more than 500,000 deployments, including the majority of the Fortune 2000, Terracotta is behind some of the most widely-used software for application scalability, availability and performance. For more information, please visit www.terracotta.org.

Terracotta is currently looking to hire a Senior Software Engineer to help develop and deliver high performance software components in line with business requirements; help enhance the core BigMemory platform and identify third-party Big Data technologies to integrate with BigMemory.

The Senior Software Engineer will design, develop, test and deliver quality software components, participate in planning and scheduling, and work to deliver on time. Responsible to support and enhance existing software components and work with a geographically distributed team.

Requirements
Bachelor's degree in Computer Science, Engineering or the equivalent
4+ years of professional work experience
Strong core Java skills (multithreading, concurrent utils, sockets, NIO)
Strong distributed computing skills (CAS, distributed ordering, WAN replication)
Very good understanding of distributed/replicated caching or other data distribution technologies
Understanding of JVM and garbage collection and how to get best performance
Familiarity with Unix-based systems.
Strong interpersonal skills, ability to work in a distributed team and ability to learn quickly and perform well in a dynamic environment
Practitioner of agile/iterative software development (Agile, XP, Scrum, TDD, etc)
Highly Desirable
Exposure to NoSQL/NewSQL databases, such as Hadoop/HBase, MongoDB, CouchDB, Redis, Cassandra, or others.
Exposure to high performance data streaming/processing (StreamBase, Esper, Storm, Spark, others)