Description
Informatica is currently looking for a Principal Software Engineer with experience in software design and architecture to join our team in Redwood City, CA .
Job Summary
As a Principal Engineer, you will be responsible for delivering an extensible, reliable, scalable, next-generation Cloud Data management platform that provides the solid foundation for all other Informatica products. In the role of Principal Engineer , you must be able to work and adapt in a fluid, fast-paced environment. Working as the Principal Engineer , you must have strong technical, communication, collaboration, and leadership skills.
Technology You’ll Use:
Java, Spark, Kubernetes, Docker, Microservice Architecture
What You’ll Do
- Facilitating the collaboration and engagement between senior members of the team to ensure sound design and implementation of big functional areas for the product.
- Incubating and designing the next generation platform for complex heterogeneous systems and applications involving cutting edge technologies.
- Working closely with architects and development and QA engineers to discuss and evangelize features.
- Collaborating with geographically dispersed, cross-functional teams in an Agile environment.
- Participating in internal/cross team meetings, scoping, decision making and technical documentation.
Key Essentials
- 7 or more years of relevant professional experience, a portion of which was within an enterprise software company.
- Experienced backend engineer who has developed multiple versions of products.
- Architect, design, and develop scalable and secure SaaS products using microservice architecture.
- Knowledge of database internals such as query parsing, processing, and optimizations, developing core scalable parts of a system or server-side multi-threaded development experience is essential.
- Demonstrated ability to write quality code in Java. Scala is desired.
- Proven ability to work well with others in a fast paced, iterative product definition and development environment.
- Ability to communicate and express thoughts and ideas in a big group.
- Able to work independently with little direct supervision and take initiative; willing to mentor and develop others.
What Does Success Look Like?
- You are able to work in a fast-paced, geographically dispersed, cross-functional teams in an Agile environment architecting and developing complex solutions for a highly scalable, reliable and performant distributed processing engine. You are able to proactively identify architectural weaknesses and recommend appropriate solutions. You are also able to mentor junior engineers on technical, architectures, design and related issues.
Nice to Have
- Knowledge of Big Data technologies (including Spark).
- Knowledge of cloud ecosystems such as Amazon AWS, Microsoft Azure, Google Cloud.
- Experience with Microservice architecture.
- Experience with containerization related management stacks like Docker and Kubernetes.