Job ID: R&D06106
Job Title: Software Architect (Backend), Informatica Cloud
Organization: Research & Development
Informatica is the world’s number one independent provider of data integration software. Thousands of organizations rely on Informatica for maximizing return on data to drive their top business imperatives. To maximize return on data, Informatica increases the value of data by delivering relevant, trustworthy, timely, authoritative, actionable, accessible, holistic and secure data. At the same time, Informatica lowers the cost of data by bringing down business costs, labor costs, software costs, hardware costs and storage costs. With the Informatica Platform organizations can fully leverage their information assets residing on-premise, in the Cloud and across social networks.
Informatica Cloud is a multi-tenant hosted service that provides both the industry leading Integration as a Service (IaaS) platform and integration applications that run on the platform. Since its inception, Informatica Cloud has won many industry awards and currently runs over 200,000 integration tasks that transfer over 1 Billion transactions per day, and you would be a key contributor to this high performing team.
You are a seasoned architect that is interested in joining the Informatica Cloud Business Unit to shape the direction of Informatica’s Cloud products and play a key role in defining the bar for the functionality, performance, scalability and reliability for the multi-tenant Cloud based platform and service.
Informatica Cloud (www.informaticacloud.com) is the award winning integration as a service platform and services that were created specifically to address the data integration needs of the new generation of cloud based software applications such as Salesforce, Facebook, Twitter etc. It is a hosted multi-tenant cloud based service that delivers purpose-built data integration applications that allow business users to integrate data across cloud-based applications and on-premise systems and databases. Its unique and complete platform APIs allow users, ISVs and SIs to extend the existing services and create entirely new services that address specific integration needs of a vertical market or an ISV application. Informatica Cloud runs over 200,000 integration jobs daily and moves over 1 billion transactions daily (current statistics are accessible at http://trust.informaticacloud.com/status) and has a thriving community of users accessible at https://community.informatica.com/community/products/informatica_cloud). The service has won numerous industry awards including “Best of Salesforce AppExchange” which it has won for the last four years in a row.
Our Ideal Candidate
You are an expert in the area of large scale distributed systems and have proven experience in building highly scalable, highly available web based enterprise class products and see cloud as the most effective way to deliver software applications and services.
You are excited by challenges surrounding the development of highly scalable, fault tolerant, distributed system for solving complex data integration problems. You have innovative ideas around maintaining coherency, low latency and manageability in a large scale distributed system containing 1000s of nodes. You relish interacting with other architects, senior developers as well as executives from across Informatica to evangelize Informatica Cloud platform and services. You enjoy the prospect of having a significant hand in making Informatica Cloud the industry dominant integration platform as a service.
- Define the best architecture and choose the best technologies, components and subsystems for a multi-tenant and ISV enabled platform capable of supporting and scaling with growing number of components and users
- Define REST and web service APIs to access the platform and services
- Drive innovations that improve availability, resiliency and performance of the service
- Define and develop robust monitoring, automatic metrics collection and automatic repair of these systems to handle failures gracefully
- Evaluate related technologies built at Informatica and determine which of them can be leveraged to deliver innovative new integration services on Informatica Cloud
- Serve as a thought leader and mentor on technical, architectural, design and related issues
- Proactively identify architectural weaknesses and recommending appropriate solutions
- Work closely with the rest of the technology leadership team, including development, quality assurance, and technical operations to optimize the deployment and upgrades of the service
-10 or more years of relevant professional experience, a portion of which was within a global enterprise software company
-Demonstrated success in at least several of these areas: building enterprise-class SaaS applications, hosting on public cloud infrastructure, deployment automation, continuous integration, and test-driven development
-Experienced architect with cross-domain, cross-functional and cross-industry expertise with demonstrated knowledge and skills that are both broad and deep
-History of leading multiple concurrent projects and performing in a variety of different roles in the software development life cycle
-Willingness and demonstrated ability to be ‘hands on’ and close to the technology
-Demonstrated ability to share and communicate ideas to executive staff, business sponsors, technical resources and other key constituents in clear, concise language
-Extensive industry/product experience in cloud computing, ETL, Data Replication, EAI and/or Databases preferred
-Current knowledge of data, data management, data integration, and data quality
-Current knowledge of web technologies, distributed computing, messaging and high performance systems
-Current knowledge of autonomous systems
-BS in Computer Science or related fields; advanced degree a plus
-10+ years of professional software development experience
-Good organization, communication and interpersonal skills
-Strong understanding of concurrency, cache coherence, control processes as used in distributed systems
-Strong understanding of OO design patterns, and excellent coding and design skills in Java and C
-Experience developing multi-tier applications, with web-based services development experience
-Understanding of multi-threaded computing and familiarity with the Java concurrency libraries, and strong troubleshooting and debugging skills, especially in a distributed, multi-threaded environment
-Strong problem solving, troubleshooting and analytical skills
-Ability to quickly learn new technologies in a dynamic environment
-Working knowledge of open source technologies such as hibernate, metro, JAXB, JAXWS etc.
-Knowledge of distributed computing technologies such as Hadoop is a plus
-Excellent communication and interpersonal skills; executive presence; well-honed influencing and negotiating skills
-Able to work independently with little direct supervision; take initiative; willing to mentor and develop others
-Strong analytical problem solving and decision making skills
-Ability to react quickly to changing requirements due to product limitations or driven by enterprise needs
Informatica offers a competitive compensation package that includes base salary, medical, retirement and employee stock purchase (ESP) programs, flexible time off and more. Our generous benefits vary depending on your geographic work location. It’s an exciting time to work at Informatica. You can learn more about our company, our products and services at www.informatica.com. We are an Equal Opportunity Employer (EOE).
Department: 400011 HQ-Products-Cross Ent.
Region: North America
Country: United States of America
City: Redwood City
Interest: Software Quality Assurance
Interest Category: Engineering
Full Time/Part Time: Full Time
Organization: Software Quality Assurance
Informatica Corporation - 11 months ago
Informatica Corporation is the world's number one independent provider of data integration software. Organizations around the world rely on...