Solutions Architect Terracotta
Job Description
The Solutions Architect will provide both strategic and hands-on technical expertise, selling capabilities and project-management skills to prospects and customers throughout their evaluation and consumption of Terracotta technology.
Responsibilities
- Positioning Terracotta technology correctly while providing prospects/customers with a framework and methodology for evaluating Distributed Computing technology and an assessment of Terracotta product fit to the customer's enterprise/applications architectural needs.
- Providing assistance to prospects with choosing the right set of Terracotta Products and designing the Application-integration right.
- Hands-on assistance with Integration (code-reviews, code-samples etc.) and Tuning of the customer Application with Terracotta technology.
- Hands-on engagements to help consumers successfully execute stress testing and get to deployment readiness.
- Troubleshooting performance, scale, availability issues for integrated solutions and debugging Production Problems when the situation arises.
- Managing relations with software architects, developers, operational personnel and technology leadership (CTO, CIO, Directors etc.) within prospect organizations.
- Providing feedback on product features and priorities to the product management and core-engineering team.
- Building integrations based on core-Terracotta technology to popular Open Source Frameworks and writing Reference Applications.
- Author occasional Blogs and Technical Articles based on the above tasks.
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 frameworksobject-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
A bachelor's degree is required - with a major in computer science or another technical discipline such as engineering preferred.
Other Requirements
- Accountability and a strong customer service ethos are essential prerequisites for this critical role. An ability to achieve results while operating independently with minimal guidance is a must.
- National and/or international travel will be required 25-30 of the time depending on prospect activity.
- Good grasp of selling approaches and presentation of new, abstract technical concepts effectively to core engineers and engineering management alike.
- Ability to connect use of a technology to customer economic benefit i.e. business-IT alignment skills.
- Excellent written and oral communications with good presentation skills.
| Location: |
Atlanta
United States
|