Architect/Principal Engineer (OpenJDK) Salesforce delivers the Customer Success Platform that enables customers to connect with businesses and consumers in powerful new ways. Our platform serves over 6 billion mission critical business transactions every day and growing fast. Salesforce Core Engineering is a team with the charter to provide a highly-scalable and reliable foundation for all our services.
Our Core platform is powered by Java. Salesforce Core Engineering cloud is looking for an exceptionally strong Architect/Principal level Engineer to define and drive the adoption of the OpenJDK technology across the Salesforce platform and many micro services. Are you that special engineer who is passionate about the Java platform, OpenJDK, Java security and distributed systems development? Do you enjoy using and extending open source technologies (standing on the shoulders of giants!) to bootstrap new services? Do you like to work in fast paced teams that propel our growth as well as yours? We can provide a great opportunity for applying your talents to high scale challenges.
Actively work with OpenJDK community, bootstrap OpenJDK delivery internally, architect Salesforce needs and make contributions to the benefit of Java community.
Deliver the most secure JDK/Java runtime built with the OpenJDK technology.
Develop a robust roadmap for and lead the JDK9/JDK10 adoption across Salesforce platform and various microservices.
Help deliver our services deploy at scale (Docker/Kubernetes-based micro service architecture) and work across with polyglot microservices.
Formulate, evaluate and implement techniques to support service stability, scalability, and availability
Work closely with quality engineering and technical operations to test and deploy infrastructural enhancements
Work across the engineering organization to resolve complex technical issues and drive innovation that improves system availability, resiliency, and performance
Provide thought leadership for cloud technology inside Salesforce and collaborate with cross-functional engineering teams to develop and enhance the platform.
BS/MS or higher degree in Computer Science or Electrical Engineering
5+ years hands on experience with working knowledge of OpenJDK, Java service execution containers, server-side runtimes and network programming.
Large systems software design and hands on development experience in Unix/Linux.
Ability to analyze complex systems and failure modes and build technical strategies for improvements based on those findings.
Ability to learn quickly and deliver high quality code in a fast-paced, dynamic team environment.
Ideal candidate is an active OpenJDK contributor or team lead working on JDK development
Familiarity with internals of open source cloud and application platforms such as Jetty/Netty/JBoss/Tomcat/Glassfish, Servlets/JSP technology, Redis/memcached, web services stacks, JMX, Monitoring; Direct experience in building or extending an application server is a huge plus.
Good exposure to cloud design considerations in the areas of virtualization, service discovery, load balancing, networking and security.
Strong foundation in data structures, algorithms, software design and performance optimizations.
Experience with agile software development, and short release cycles