Senior Software Engineer, IntegrationPlatform
SAN MATEO, CALIFORNIA, UNITEDSTATES /
We are looking for an extremely talented Senior or LeadSoftware Engineer to join our Integration Platform Team.You will be part of a global agile group that is responsible for building thebest in class SaaS integration platform and services. The position will requirea candidate design, develop and maintain high-performing data channels, robustand configurable business integrations, and help us migrate to a services-orientedarchitecture.
You will work with an agile and collaborative team ofaccomplished software engineers, architects and business owners to develop andevolve the integration platform, linking external systems and internalapplications alike. Come drive the next evolution of the Platform!
o Being a hands-on developer is akey responsibility in this role
o Strong software developmentskills in languages such as Ruby, Go, Java, or C/C++
o Ability to perform code reviewsand mentor junior team members
o Architect and develop reusablebusiness integration components
o Develop frameworks forstandardizing and enabling data flows via APIs, files, message queues
o Advocate best practices(unit/automation testing, code reviews, code quality, etc.)Engage with otherteams to make our integrations simpler to deploy and operate
o Evaluate new integrationtechnologies for addition in our platform
o Mentor wider team members aboutSOA and system integration best practices and tools
o Find creative, elegant andmaintainable solutions to complex problems
o Continually look foropportunities to improve our platform, process and business
o A good team player, works andcommunicates well with others
o 4+ years of experience as aSenior Software Engineer
o Expertise in one or more of thefollowing languages: Ruby, Go, Java, or C/C++
o Experience with high-throughputmessaging systems such as ActiveMQ, Kafka, Resque
o Experience designing,estimating, and leading the implementation of complex systems
o Knowledge of OAuth, OIDC,client-server authentication, server-server authentication
o Experience buildinghighly-scalable headless microservices
o Solid and proven understandingof software development best practices and design patterns
o Experience working on an agileenvironment that follows Scrum or other agile methodologies
o Proficiency of security/accesscontrol, scalability, high availability, and concurrency
o Experience working withrelational (SQL) and non-relational (NoSQL) databases
o Proven ability to work independentlyand take projects from design to development to delivery
o Dedication to deliveringhigh-performance, secure and scalable components
o Self-motivated, passion forlearning, strong communication skills
o Bachelor's or Master's degree inComputer Science (or equivalent), or equivalent experience
o Experience with integration toERP systems (e.g. Oracle, SAP, Netsuite)
o Experience working withIntegration Platforms such as MuleSoft, Boomi, Informatica
o Experience with Docker, using Kubernetesor Amazon ECS
o Have shown thought leadershipvia blog posts, publications, and/or conferences
o Open-source projectcontributions