Want to rewrite the rules? Change the game? Work on groundbreaking applications that push hard-core computer science to the edge and beyond? Terracotta, a Software AG company, builds and delivers outstanding open-source technology, and we're looking for people to join our team.


Our team members:

  • Embrace innovation
  • Love a challenge
  • Work as a team
  • Are self-starters
  • Commit to producing work of excellent quality

Terracotta is a fast-paced, dynamic, open-source software company headquartered in San Francisco. We have offices around the world and a development center in Noida, India.

Terracotta offers competitive salary and a benefits package that includes medical, dental, vision and a 401K plan.


Current Openings

If you're interested in working with us on one of the most innovative software technologies in development today, check out these openings and get in touch with us at careers@terracottatech.com.

United States

Unless specified otherwise, all positions are for the Terracotta office in San Francisco, California.

  • Product Manager / Senior Product Manager

    San Francisco, CA USA
    careers@terracottatech.com ›

    Interested in driving product direction for one of the hottest companies in the Big Data space? Terracotta is a fast-paced, dynamic, enterprise software company headquartered in San Francisco whose innovative, breakthrough technology has revolutionized the data management market. Our in-memory data management products enable customers to hold terabytes of data in machine memory. Because of this, we are experiencing massive growth in revenue, customers and user adoption.

    We are seeking a Product Manager to further define and drive product requirements, prioritization and execution. The successful candidate will work closely with customers, engineering and other cross-functional team members to define and prioritize market-driven features, functionality and enhancements. He/she will evaluate industry trends and competitive offerings, drive product planning, development, documentation, customer beta testing and launch activities. He/she will act as the product champion and user advocate throughout the product life cycle.

    Must Haves
    • Highly motivated individual with excellent interpersonal and communications skills
    • Excellent organizational skills, detail-oriented and thorough
    • At least 3 years experience in a product management or equivalent role preferably in enterprise software, with a demonstrated ability to drive product planning, development and launch
    • Experience developing concise accurate requirements / functional specifications and user stories
    • Passion for new technologies, analyzing competition, customers and markets
    • Able to work independently as well as in a team environment, and able to manage and lead across cross-functional teams
    • Strong technical background, with BS in Computer Science or a related technical subject required
    • Significant experience with Java
    • Experience with application containers and databases (Oracle / BEA WebLogic, IBM WebSphere, JBoss, Tomcat
  • Director / Sr. Manager Product Marketing

    San Francisco, CA USA
    Job Type: Full-Time

    careers@terracottatech.com ›

    Terracotta is seeking a Director / Sr. Product Marketing Manager with expertise in developer, middleware and data management technologies for its San Francisco, CA HQ location. This role is critical for success in driving our products into the Big Data market.

    You will take ownership for marketing Terracotta's data management products and tools, and will have a significant opportunity to promote great, proven products in a massively growing market. You will work with highly talented and motivated people in the Product Management, Product Development, Field Engineering and Documentation teams to create and maintain stellar product content and collateral. Terracotta products and technologies are already used by most enterprise applications today. Your objective will be to motivate prospects to try and love our products and to delight our customers with the best practices that help them change what is possible to do with their business.

    You will be able to leverage our incredible customer successes to evangelize Terracotta's position in the market via company-owned web properties, software tools, blogging, analyst meetings, industry events, datasheets, whitepapers and customer case studies.

    In addition to leading these marketing efforts, you will also aid in driving insightful product decisions by representing and advocating for the needs of customers and users throughout the product life cycle.

    This role will drive the product marketing strategy, messaging, positioning, packaging and evangelism of Terracotta's data management products into the Big Data market.

    Job Responsibilities:
    • Create a product marketing plan to successfully drive adoption of Terracotta data management products and solutions
    • Own the overall marketing, positioning and programs aspects of the Terracotta products and user community
    • Create and deliver marketing assets for the product, including demos, videos, samples, whitepapers and case studies
    • Acquire deep user/customer knowledge through market research, segmentation analysis and customer interviews
    • Develop positioning and messaging that resonates with the customers and user community, relating product capabilities in terms that they understand and care about
    • Evangelize how our customers have successfully deployed our products to solve real business challenges
    • Track competitive activities and market developments to guide development efforts
    • Evangelize company and product strengths with press and industry analysts
    Required Skills / Experience:

    The Product Marketing Manager role will demand a well-rounded individual with a strong technical foundation as well as a proven history of product marketing success. Deep knowledge of Java development, middleware technologies, database technologies and factors that impact product adoption.

    • BA/BS degree with a strong academic record (MBA a plus)
    • 5+ years in application platform software Product Marketing and/or technical marketing across Java technologies and with experience marketing database and data management technologies (developer marketing a plus)
    • Track record of driving technical products to developer audiences using traditional and social media campaigns (including, but not limited to, company-owned web properties, developer communities, product placement, webinars, blogs, case studies and social promotions)
    • Experience driving product marketing for major product lines at both strategic and tactical levels
    • Track record of outstanding product positioning and innovative campaign programs execution to deliver measurable growth in new customer acquisition and adoption
    • Excellent written and oral communication skills with peers, management and cross-functional teams
    • Demonstrated success in leading cross-functional teams and effective project management
    • Deep analytical skills and ability to analyze data and research to create strategic visions
    • Self-starter, high-energy, with ability to execute on business objectives
    • Strong teamwork and interpersonal skills
    • Ability to multi-task, change priorities rapidly and work under pressure
  • Field Sales: Regional Sales Representative (US: San Francisco, Chicago, New York Metro, Mid-Atlantic, Atlanta; UK: London)

    San Francisco, CA
    Chicago, IL
    New York Metro
    Mid-Atlantic
    Atlanta, GA
    London, UK
    careers@terracottatech.com ›

    This field sales position is responsible for providing leadership to the sales and account management processes and growing Terracotta's revenues associated with the full breadth of Terracotta products/solutions for an assigned region. The job represents a balanced customer relationship management effort involving sales/account management skills, product knowledge/problem-solving/solution skills, and direction of other Terracotta specialized resources assigned to the account(s).

    Key Accountabilities
    • Maintain high activity and focus around prospecting, developing a territory and driving sales process
    • Find, manage, grow and close revenue opportunities; grow installed customer account share
    • Understand customer business and service requirements in order to develop "tailored" Terracotta solutions and offerings
    • Introduce client to new products that match business needs
    • Successfully establish the customer account as a positive Reference Account
    Major Duties and Responsibilities
    • Develop business plan for territory/accounts to meet or exceed sales, marketing and customer satisfaction objectives
    • Direct tactical implementation of business plan to meet objectives
    • Interface and direct sales, product and operations strategies; ensure customer expectations are exceeded; develops business plan that fits continually changing customer needs
    • Manage interface between the customer account and Terracotta (including product specialists, channels and corporate functions) for effective implementation of the business plan
    • Interface with key customer executives in a professional, mutually beneficial partnership
    Qualifications/Necessary Skills
    • Experience & Passion - Successful track record in selling and customer account management for small, medium or large customer accounts; high, demonstrated energy levels, extremely motivated to succeed; accountable for results; able to be alert and adaptable in a very fast-paced environment
    • Proven track record, discipline and methodology of building pipeline necessary to achieve quota goals
    • Attention to Detail - Ability quickly to document and detail customer procedures, processes, and decision criteria
    • Focus & Execution - Relentless self-directed focus and execution of the sales and buying process
    • Salesforce Automation - Organize and maintain the details of your sale prospects and pipeline through a system of record
    • Business Acumen - Superior professional presence and business acumen
    • Communication - Able to clearly present complex information and concepts through the spoken or written word; read and interpret complex information; talk with customers or clients; listen well
    • Conflict Management - Able to use a win-win approach to resolve controversy; stay objective and fair when dealing with sensitive situations; maintain constructive working relationships despite disagreement
    • Decision Making & Problem Solving - Able to take action in solving problems while exhibiting judgment and a realistic understanding of issues; able to use reason, even when dealing with emotional topics; review facts and weigh options
  • Inside Sales Representative | Lead Development

    San Francisco, CA USA
    careers@terracottatech.com ›

    Major Duties and Responsibilities
    • Responsible for achieving qualified lead and target account quota, managing lead pipeline and customer satisfaction
    • Own, qualify and develop lead passed from marketing, support specialists and sales representatives
    • Involve Account Executives with complex and large opportunities
    • Resolve post-sale administrative issues for Customer
    • Provide applicable lead information to appropriate Terracotta resources
    • Career path to field Inside Sales Account Executive and Field Sales
    Qualifications/Necessary Skills
    • Attention to Detail - Able to be alert in a fast, dynamic environment; follow detailed procedures and ensure accuracy in documentation and data; concentrate on routine work details and organize and maintain a system of records
    • Business Acumen - Interpret complex information; talk with customers or clients; listens well
    • Decision Making & Problem Solving - Able to take action in solving problems while exhibiting judgment and a realistic understanding of issues; able to use reason, even when dealing with emotional topics; review facts and weigh options
    • Influence & Persuasion - Able to convince others in both positive and negative circumstances; use tact when expressing ideas or options; present new ideas to decision makers; adapt verbal communications to suit a particular situation; respond to objections successfully
    • Integrity - Able to be tactful, maintain confidences, and foster an ethical work environment; prevent inappropriate behavior by coworkers; give proper credit to others; handle all situations honestly
    • Teamwork - Able to share due credit with coworkers; display enthusiasm and promote a friendly group working environment; work closely with other departments as necessary; support group decisions and solicit options from coworkers; display team spirit
    • Planning, Prioritizing & Goal Setting - Able manage multiple tasks; determine task urgency in a meaningful and practical way; use goals to guide actions and create detailed action plans; organize and schedule people and tasks
    • Relationship Management - Able to develop rapport with others and recognize their concerns and feelings; build and maintain long-term associations based on trust; help others
    Other Requirements
    • 2+ years experience in inside sales – Lead Development
    • Experience in telephone sales or business development with proven track record of achieving quota
    • Preferred - Experience selling a technical solution to an IT and business solutions audience
    • Knowledge of business organizational structures
    • Ability to foster team orientation with counterparts
    • Experience in company where sales training has been provided
    • Success in highly-automated telebusiness environment, including CRM/SFA usage
    • Ability to speak articulately and credibly; communication skills which foster customer satisfaction
    Education
    • Bachelor's degree
  • Lead QA Engineer

    San Francisco, CA USA
    Noida, Uttar Pradesh, India
    careers@terracottatech.com ›

    At Terracotta, quality and stability in our product are our primary objectives. Join our highly motivated, fast paced, agile, quality driven development team where you will have many great opportunities to make an impact on product capabilities and success in your role as QA Lead.

    As a valued member of our tech lead team you will:

    • Develop, maintain, and enhance both unit testing and performance testing frameworks
    • Design test strategies, develop test tools and implement test cases to ensure highest quality deliverables for maintenance and new feature releases
    • Improve the overall productivity of all of your co-workers by identifying tools and processes to increase overall efficiency
    • Create and maintain functional, performance, stress and endurance tests
    • Diagnose and debug issues in a production environment
    • Work closely with Engineering to understand the product architecture and work on identifying, designing or enhancing existing test frameworks to support backend test development
    • Mentor and manage QA Engineers in a distributed team
    Qualifications
    • Proven track record as a lead in development and/or QA
    • Motivated to improve existing processes, test strategies
    • Strong knowledge of Java or other related programming languages
    • Strong Knowledge in at least one scripting language such as Perl or Ruby
    • Experience in creating back end test frameworks
    • Ability to work independently to triage issues and prioritize tasks
    • Strong understanding of QA Process
    • Strong communication skills (verbal and written)
    • Experience with code coverage and test tool development
    • Experience with UNIX
    • Experience with distributed caches, high availability products, and/or NoSQL solutions
    • Experience with common java frameworks and containers such as Spring, Jetty, Hibernate, Ehcache, Quartz
    • Ability to focus on multiple projects while in differing SDLC phases
  • QA Engineer

    San Francisco, CA USA
    Noida, Uttar Pradesh, India
    careers@terracottatech.com ›

    At Terracotta quality and stability in our product are our primary objectives. Join our highly motivated, fast paced, agile, quality driven development team where you will have many great opportunities to make an impact on product capabilities and success in your role as QA Engineer.

    Responsibilities
    • Develop, maintain, and enhance both unit testing and performance testing frameworks
    • Design test strategies, develop test tools and implement test cases to ensure highest quality deliverables for maintenance and new feature releases
    • Create and maintain functional, performance, stress and endurance tests
    • Diagnose and debug issues in a production environment
    • Work closely with Engineering to understand the product architecture
    • Work on identifying, designing or enhancing existing test frameworks to support backend test development
    Qualifications
    • Strong team player
    • Strong knowledge of Java or other related programming languages
    • Strong Knowledge in at least one scripting language such as Perl or Ruby
    • Experience in creating back end test frameworks
    • Ability to work independently to triage issues and prioritize tasks
    • Strong understanding of QA process
    • Strong communication skills (verbal and written)
    • Experience with code coverage and test tool development
    • Experience with UNIX
    • Experience with distributed caches, high availability products, and/or NoSQL solutions
    • Experience with common java frameworks and containers such as Spring, Jetty, Hibernate, Ehcache, Quartz
    • Ability to focus on multiple projects while in differing SDLC phases
  • Junior Systems Administrator

    San Francisco, CA USA
    Job Type: Contractor
    careers@terracottatech.com ›

    Terracotta is one of the hottest enterprise software companies. Our innovative, breakthrough technology has revolutionized the Big Data market. We are experiencing massive growth in revenue, customers and user adoption. Be a part of this fast growing company. Be a part of the future of data management.

    Terracotta is currently looking to hire a Junior Systems Administrator as part of our rapidly growing support team.

    The Junior Systems Administrator works within the IT group at our San Francisco office and is involved in providing support for all aspects of the company's IT systems across departments. He or she will handle a wide range of technologies and be responsible for looking after the company's systems and responding to alerts.

    The ideal candidate has a real passion for IT, with at least 2+ years of experience in an IT support role. This is an excellent opportunity for somebody wishing to forge a successful career in IT with plenty of potential for career growth and development.

    Key Responsibilities:
    • Provide technical support to Terracotta employees, both in the San Francisco office and various remote locations, for their Mac and Windows laptops
    • Resolve 20-30 Helpdesk requests per week
    • Install, support and maintain servers, firewall, switches and storage
    • Monitor the environment and work with QA and Developers to identify and troubleshoot problems
    • Ensure that failover mechanisms are in place and are working correctly
    • Configure and maintain hardware and software monitoring solutions to send alerts in case of service problems
    • Work with all other departments in the company to gather requirements and coordinate activities
    Minimum Requirements:
    • 2-3 years of system administration experience
    • Demonstrated knowledge of Mac and Windows laptops
    • Ability to provide remote technical support
    • Maintenance and upgrade of IT infrastructure in the office and data center
    • Experience with setup, configuration and maintenance of DNS (Bind), LDAP, Postfix, Central Logging (syslog-Ng), SNMP and Monitoring systems (e.g. Nagios, Ganglia) and other reporting tools
    • Proficiency in Unix/Linux system administration, especially in RedHat Linux (CentOS) environment
    • Basic understanding of administering web servers, application servers and databases
    • Extensive experience with network concepts
    • Outstanding troubleshooting and problem resolution skills required
    • Strong written and verbal communications skills
    • Keen ability to work in a rapidly changing environment and prioritize numerous tasks
    • Energetic self-starter who shows personal initiative
    • Available for on-call and after-hours support
    • Experience with the following technologies is strongly preferred: Puppet, Xen, virtualization, Dell hardware, Asterisk servers and Jira/Confluence/Fisheye
  • UNIX System Administrator

    San Francisco, CA USA
    careers@terracottatech.com ›

    Required Skills
    • Familiarity with most basic system administration tools and processes; for example, can boot/shut down a machine, add and remove user accounts, use backup programs and fsck or chkdsk, maintain system database files (groups, hosts, aliases, usermanager).
    • Fundamental understanding of an operating system; for example, understands job control, soft and hard links or shortcuts, distinctions between the kernel and the user environment.
    • Strong interpersonal and communication skills; capable of writing purchase justifications, training users in complex topics, making presentations to an internal audience, and interacting positively with upper management and regular users. Patience is key!
    • Comfortable supporting and Internal IT environment as well as a small production web installation.
    • Independent problem-solving, self-directed.
    • Comfortable with most aspects of operating system administration; for example, configuration of mail systems, system installation and configuration, printer systems, fundamentals of security, installing third-party software.
    • Has a solid understanding of a UNIX-based operating system; understands paging and swapping, inter-process communication, devices and what device drivers do, filesystem concepts (inode, clustering, logical partitions).
    • Familiarity with fundamental networking/distributed computing environment concepts; can configure NFS and LDAP, NT domains; can use nslookup or dig to check information in the DNS; understands basic routing concepts.
    • Ability to write scripts in some administrative language (Perl, Python, Ruby, a shell).
    • Ability to work using a ticket system (RT)
    • Ability to troubleshoot basic hardware problems including PCs, Macs, and servers
    • Familiarity with networked/distributed computing environment concepts; for example, can use the route command or administer routing and remote access service, add a workstation to a network, and mount remote filesystems.
    • Familiarity with the following: RedHat, Fedora, OpenBSD, Solaris, Windows, Tomcat, NFS, DHCP, DNS, Samba, LDAP, Apache httpd, kickstart, Nagios.
    Required Background
    • Three to five years of system administration experience.
    Desirable Background and Skills
    • A degree in computer science or a related field.
    • Some programming experience in Java
    • Familiarity with the following: Asterisk, Polycom IP phones, SuSE linux, MacOS, Postfix, Mailman, Zimbra, Cisco VPN, Bacula, Postgresql, Autoyast, Jumpstart, automounter, RT, VMware, Puppet
    Appropriate Responsibilities
    • Receives general instructions for new responsibilities from supervisor.
    • Administers a complex site alone or assists in the administration of a larger site.
    • Initiates some new responsibilities and helps to plan for the future of the site/network.
    • Evaluates and/or recommends purchases; has strong influence on purchasing process.
  • Solutions Architect (Dallas, Boston, San Francisco, Chicago)

    careers@terracottatech.com ›

    Job Description

    The Solutions Architect is an exciting role that will work directly with customers to help them understand how they can use Terracotta’s application performance and scalability solutions to help solve their biggest performance and scale-out headaches. The Solution Architect is a mostly Pre-Sales Engineering role that will be solving different customer challenges every day and showing the value of Terracotta solutions.

    Responsibilities will include:
    • Provide Pre-Sales Technical support to the Terracotta Sales team.
    • Identify customer needs and pain and map to Terracotta solutions.
    • Convey Terracotta value propositions to customers in order to driver towards technical acceptance.
    • Drive successful outcomes in the Sales process by delivering presentations, white-board sessions, PoC activities, and thorough follow-up.
    • Provide assistance to prospects with Java application architecture analysis, installation of Terracotta software and clustering customer applications as part of proving out the technology via successful POCs.
    • Pre- and Post-Sales technical account ownership including assisting customers with the tuning of their applications integrated with Terracotta to get maximal performance and scalability during testing and through production roll-out.

    Java programming, debugging, and performance tuning experience is important in this role. Superlative communication skills, personal and professional accountability, and a strong customer success focus are essential prerequisites for this critical role. An ability to achieve results while operating independently with minimal guidance is a must. Travel will be required probably 30% of the time depending on prospect activity.

    Experience Requirements
    • Minimum 5 years experience.
    • The role will demand a well-rounded individual with an impressive technical foundation as well as a proven history of successful interaction with customers in a selling context. Yet, deep knowledge of Java development, concurrency, middleware technologies and distributed computing will be weighted more heavily than selling experience in the hiring decision since the Solution Architect needs to be able to operate independently within customers' IT environments.
    • Selected candidates should expect a thorough technical interview that will not only examine Java-based distributed computing knowledge, but overall technical reasoning capability.
    Technical Skill Requirements
    • Expertise with architecting, designing, developing and deploying Java (J2EE and J2SE) based solutions.
    • Extensive experience in enterprise application deployment architectures, environments and concerns (scalability, performance, availability, reliability, security etc.)
    • Strong knowledge of modern Java-related frameworks—object-relational mapping (e.g. Hibernate), dependency injection (e.g. Spring), bytecode manipulation etc. to name a few.
    • Strong tuning skills within a complex multi-JVM cluster (garbage collection, disk I/O characteristics, distributed locking)
    • Familiarity with distributed cache technologies, map-reduce frameworks, distributed locking and grid technology is a strong plus.
    • Knowledge of Solaris and/or Linux system administration and knowledge of the networking tier is also a strong plus.
    • Basic scripting skills and knowledge of benchmarks, standards
    • Installation, configuration, and management of a few of commercial and open-source Java application servers such as BEA-WebLogic, Tomcat, Resin, Jetty, JBoss, Glassfish etc.
    • Working knowledge of database architectures, SQL and ability to interpret ERDs and other relational specifications is useful.
    Education Requirements

    For the Solutions Architect position, a bachelor's degree is required, with a major in computer science or another technical discipline such as engineering strongly preferred. Selected candidates should expect a thorough technical interview that will not only examine declarative computing knowledge, but overall technical reasoning capability. Strong communication and presentation skills are a must.

    Experience Requirements

    The Solutions Architect role will demand a well-rounded individual with a strong computer science foundation as well as a proven history of successful interaction with customers in a pre-sales or sales engineering capacity. Knowledge of Java development, Java middleware technologies and factors that impact scale/performance will be weighted as heavily as selling experience in the hiring decision since the Solutions Architect must be able to operate independently within customers' IT environments.

    • Minimum 3-5 years experience
    • Pre-Sales engineering experience for an open-source or commercial enterprise java or middleware software solution
    • Experience architecting, designing, developing and deploying Java (J2EE and J2SE) based solutions.
    • Experience in enterprise application deployment architectures, environments and concerns (scalability, performance, availability, reliability, security , monitorability, manageability etc.)
    • Knowledge of modern Java-related frameworks, AOP and open source movement (Struts, Rife, Wicket, Lucene, O/R mappers such as Hibernate/iBATIS, Spring) is strongly desired.
    • Working knowledge of database architectures, SQL and ability to interpret ERDs and other relational specifications
    • Installation, configuration, and management of commercial and open-source Java application servers such as WebLogic, WebSphere and/or Tomcat
    • Basic scripting skills and knowledge of benchmarks, standards.
    • Solaris and/or Linux administration, knowledge of the networking tier is a plus.

    Please send resumes with your name and "Solutions Architect" in the subject header to careers@terracottatech.com ›

  • Senior Server Software Engineer

    San Francisco, CA USA
    Noida, Uttar Pradesh, India
    careers@terracottatech.com ›

    Do you have experience programming databases, distributed systems, or messaging systems? Do you love cool, hard problems? Do you smile when you hear terms like "multi-threaded" and "asynchronous"?

    We're looking for people who are:

    • Smart
    • Have strong OO design sense
    • Can solve multi-threaded, asynchronous, and distributed systems problems with ease
    • Understand issues around fault tolerance and scale-out
    • Love to code and code well
    • Work well in a team and individually

    Qualities that give you an edge:

    • Java experience
    • Messaging background
    • MS/PHD in Computer Science

    If you answered "yes" and meet most of the criteria above, send your resume to careers@terracottatech.com!

  • Web Developer

    San Francisco, CA USA
    Noida, Uttar Pradesh, India
    careers@terracottatech.com ›

    Do you have experience writing AJAX web applications? Do you love jquery, dojo, or a similar javascript library? Are you a fanatic about test-driven development and automating your test code?

    We are looking for people who:

    • Are smart
    • Have a strong OO design sense
    • Know AJAX web app design, implementation, and testing cold
    • Hate hacked up spaghetti code
    • Think Dreamweaver is for chumps
    • Know how to connect front-end and back-end systems together to make stuff work
    • Love a challenge, great at solving problems, and can become an expert on-the-fly
    • Work well in a team and individually

    Qualities that give you an edge:

    • Database experience
    • Perl, Java, and UNIX experience
    • Contributions to open-source software

    If you answered "yes" AND meet most of the criteria above, send your resume to careers@terracottatech.com!

India

Unless specified otherwise, all positions are for the Terracotta office in Noida (near Delhi).

  • Lead QA Engineer

    San Francisco, CA USA
    Noida, Uttar Pradesh, India
    careers@terracottatech.com ›

    At Terracotta, quality and stability in our product are our primary objectives. Join our highly motivated, fast paced, agile, quality driven development team where you will have many great opportunities to make an impact on product capabilities and success in your role as QA Lead.

    As a valued member of our tech lead team you will:

    • Develop, maintain, and enhance both unit testing and performance testing frameworks
    • Design test strategies, develop test tools and implement test cases to ensure highest quality deliverables for maintenance and new feature releases
    • Improve the overall productivity of all of your co-workers by identifying tools and processes to increase overall efficiency
    • Create and maintain functional, performance, stress and endurance tests
    • Diagnose and debug issues in a production environment
    • Work closely with Engineering to understand the product architecture and work on identifying, designing or enhancing existing test frameworks to support backend test development
    • Mentor and manage QA Engineers in a distributed team
    Qualifications
    • Proven track record as a lead in development and/or QA
    • Motivated to improve existing processes, test strategies
    • Strong knowledge of Java or other related programming languages
    • Strong Knowledge in at least one scripting language such as Perl or Ruby
    • Experience in creating back end test frameworks
    • Ability to work independently to triage issues and prioritize tasks
    • Strong understanding of QA Process
    • Strong communication skills (verbal and written)
    • Experience with code coverage and test tool development
    • Experience with UNIX
    • Experience with distributed caches, high availability products, and/or NoSQL solutions
    • Experience with common java frameworks and containers such as Spring, Jetty, Hibernate, Ehcache, Quartz
    • Ability to focus on multiple projects while in differing SDLC phases
  • QA Engineer

    San Francisco, CA USA
    Noida, Uttar Pradesh, India
    careers@terracottatech.com ›

    At Terracotta quality and stability in our product are our primary objectives. Join our highly motivated, fast paced, agile, quality driven development team where you will have many great opportunities to make an impact on product capabilities and success in your role as QA Engineer.

    Responsibilities
    • Develop, maintain, and enhance both unit testing and performance testing frameworks
    • Design test strategies, develop test tools and implement test cases to ensure highest quality deliverables for maintenance and new feature releases
    • Create and maintain functional, performance, stress and endurance tests
    • Diagnose and debug issues in a production environment
    • Work closely with Engineering to understand the product architecture
    • Work on identifying, designing or enhancing existing test frameworks to support backend test development
    Qualifications
    • Strong team player
    • Strong knowledge of Java or other related programming languages
    • Strong Knowledge in at least one scripting language such as Perl or Ruby
    • Experience in creating back end test frameworks
    • Ability to work independently to triage issues and prioritize tasks
    • Strong understanding of QA process
    • Strong communication skills (verbal and written)
    • Experience with code coverage and test tool development
    • Experience with UNIX
    • Experience with distributed caches, high availability products, and/or NoSQL solutions
    • Experience with common java frameworks and containers such as Spring, Jetty, Hibernate, Ehcache, Quartz
    • Ability to focus on multiple projects while in differing SDLC phases
  • Senior Server Software Engineer

    San Francisco, CA USA
    Noida, Uttar Pradesh, India
    careers@terracottatech.com ›

    Do you have experience programming databases, distributed systems, or messaging systems? Do you love cool, hard problems? Do you smile when you hear terms like "multi-threaded" and "asynchronous"?

    We're looking for people who are:

    • Smart
    • Have strong OO design sense
    • Can solve multi-threaded, asynchronous, and distributed systems problems with ease
    • Understand issues around fault tolerance and scale-out
    • Love to code and code well
    • Work well in a team and individually

    Qualities that give you an edge:

    • Java experience
    • Messaging background
    • MS/PHD in Computer Science

    If you answered "yes" and meet most of the criteria above, send your resume to careers@terracottatech.com!

  • Test and Automation Engineer

    Noida, Uttar Pradesh, India
    careers@terracottatech.com ›

    At Terracotta, quality and stability in our product are our primary objectives. Join our highly motivated and quality driven development team where you will have excellent opportunities to make an impact on the product's capability and success.

    We are looking for engineers, developers, and leads with strong experience in whitebox testing. Leads should be hands on, gain in-depth knowledge of the product and tools and be a role model for other team members.

    Responsibilities

    Responsibilities include, but are not limited to:

    • Involvement in the SDLC from design to release, in a fast paced, quality driven environment.
    • Developing, maintaining, and enhancing both unit testing and performance testing frameworks
    • Design test strategies, develop test tools and implement test cases to ensure highest quality deliverables for maintenance and new feature releases.
    • Create and maintain functional, performance, stress and endurance tests
    • Diagnose and debug issues in a production environment.
    • Work closely with the project team to identify, design and enhance existing test frameworks to support backend test development.
    • Find solutions to successfully automate as much as possible
    Qualifications
    • Experience with test frameworks like JUnit
    • Experience designing, implementing and executing API-level test cases
    • Experience with code coverage and test tool development
    • Ability to work independently to triage issues and prioritize tasks
    • Outstanding problem-solving and organizational skills
    • Hands on experience writing test code in Java/C++ or other related programming language
    • Strong Knowledge in at least one scripting language such as Perl
    • Excellent written and verbal communication skills as exemplified by clear issue explanations, documentation and effective intra- and inter-group communications
    • Strong organizational and time management skills, including the ability to multi-task and work independently with minimum supervision to meet firm deadlines
    • Multi-threading and distributed computing knowledge a plus
  • Web Developer

    San Francisco, CA USA
    Noida, Uttar Pradesh, India
    careers@terracottatech.com ›

    Do you have experience writing AJAX web applications? Do you love jquery, dojo, or a similar javascript library? Are you a fanatic about test-driven development and automating your test code?

    We are looking for people who:

    • Are smart
    • Have a strong OO design sense
    • Know AJAX web app design, implementation, and testing cold
    • Hate hacked up spaghetti code
    • Think Dreamweaver is for chumps
    • Know how to connect front-end and back-end systems together to make stuff work
    • Love a challenge, great at solving problems, and can become an expert on-the-fly
    • Work well in a team and individually

    Qualities that give you an edge:

    • Database experience
    • Perl, Java, and UNIX experience
    • Contributions to open-source software

    If you answered "yes" AND meet most of the criteria above, send your resume to careers@terracottatech.com!

European Union
  • Solutions Architect (London)

    careers@terracottatech.com ›

    Job Description

    The Solutions Architect is an exciting role that will work directly with customers to help them understand how they can use Terracotta’s application performance and scalability solutions to help solve their biggest performance and scale-out headaches. The Solution Architect is a mostly Pre-Sales Engineering role that will be solving different customer challenges every day and showing the value of Terracotta solutions.

    Responsibilities will include:
    • Provide Pre-Sales Technical support to the Terracotta Sales team.
    • Identify customer needs and pain and map to Terracotta solutions.
    • Convey Terracotta value propositions to customers in order to driver towards technical acceptance.
    • Drive successful outcomes in the Sales process by delivering presentations, white-board sessions, PoC activities, and thorough follow-up.
    • Provide assistance to prospects with Java application architecture analysis, installation of Terracotta software and clustering customer applications as part of proving out the technology via successful POCs.
    • Pre- and Post-Sales technical account ownership including assisting customers with the tuning of their applications integrated with Terracotta to get maximal performance and scalability during testing and through production roll-out.

    Java programming, debugging, and performance tuning experience is important in this role. Superlative communication skills, personal and professional accountability, and a strong customer success focus are essential prerequisites for this critical role. An ability to achieve results while operating independently with minimal guidance is a must. Travel will be required probably 30% of the time depending on prospect activity.

    Experience Requirements
    • Minimum 5 years experience.
    • The role will demand a well-rounded individual with an impressive technical foundation as well as a proven history of successful interaction with customers in a selling context. Yet, deep knowledge of Java development, concurrency, middleware technologies and distributed computing will be weighted more heavily than selling experience in the hiring decision since the Solution Architect needs to be able to operate independently within customers' IT environments.
    • Selected candidates should expect a thorough technical interview that will not only examine Java-based distributed computing knowledge, but overall technical reasoning capability.
    Technical Skill Requirements
    • Expertise with architecting, designing, developing and deploying Java (J2EE and J2SE) based solutions.
    • Extensive experience in enterprise application deployment architectures, environments and concerns (scalability, performance, availability, reliability, security etc.)
    • Strong knowledge of modern Java-related frameworks—object-relational mapping (e.g. Hibernate), dependency injection (e.g. Spring), bytecode manipulation etc. to name a few.
    • Strong tuning skills within a complex multi-JVM cluster (garbage collection, disk I/O characteristics, distributed locking)
    • Familiarity with distributed cache technologies, map-reduce frameworks, distributed locking and grid technology is a strong plus.
    • Knowledge of Solaris and/or Linux system administration and knowledge of the networking tier is also a strong plus.
    • Basic scripting skills and knowledge of benchmarks, standards
    • Installation, configuration, and management of a few of commercial and open-source Java application servers such as BEA-WebLogic, Tomcat, Resin, Jetty, JBoss, Glassfish etc.
    • Working knowledge of database architectures, SQL and ability to interpret ERDs and other relational specifications is useful.
    Education Requirements

    For the Solutions Architect position, a bachelor's degree is required, with a major in computer science or another technical discipline such as engineering strongly preferred. Selected candidates should expect a thorough technical interview that will not only examine declarative computing knowledge, but overall technical reasoning capability. Strong communication and presentation skills are a must.

    Experience Requirements

    The Solutions Architect role will demand a well-rounded individual with a strong computer science foundation as well as a proven history of successful interaction with customers in a pre-sales or sales engineering capacity. Knowledge of Java development, Java middleware technologies and factors that impact scale/performance will be weighted as heavily as selling experience in the hiring decision since the Solutions Architect must be able to operate independently within customers' IT environments.

    • Minimum 3-5 years experience
    • Pre-Sales engineering experience for an open-source or commercial enterprise java or middleware software solution
    • Experience architecting, designing, developing and deploying Java (J2EE and J2SE) based solutions.
    • Experience in enterprise application deployment architectures, environments and concerns (scalability, performance, availability, reliability, security , monitorability, manageability etc.)
    • Knowledge of modern Java-related frameworks, AOP and open source movement (Struts, Rife, Wicket, Lucene, O/R mappers such as Hibernate/iBATIS, Spring) is strongly desired.
    • Working knowledge of database architectures, SQL and ability to interpret ERDs and other relational specifications
    • Installation, configuration, and management of commercial and open-source Java application servers such as WebLogic, WebSphere and/or Tomcat
    • Basic scripting skills and knowledge of benchmarks, standards.
    • Solaris and/or Linux administration, knowledge of the networking tier is a plus.

    Please send resumes with your name and "Solutions Architect" in the subject header to careers@terracottatech.com ›