Lead Software Engineer (SAIL)
Core
Lead the design and implementation of the Appian SAIL programming language and framework to ensure the platform is fast, scalable, and flexible for enterprise customers.
Role type
Senior IC software engineer (programming language design & platform architecture)
Builds
The Appian low-code platform (SAIL framework, data layer, cross-platform UI, design tools)
Domain
Enterprise automation / Low-code development
Deliverable
production ML models | product features
Required skills
Programming language design, data structures, algorithms, design patterns, full-stack web development, system reliability engineering, performance analysis, code refactoring, technical mentorship, technical documentation
Preferred skills
Java, React, TypeScript, multi-threading, lock-free vs locking mechanisms, high-volume production service experience
Technologies
Java, React, TypeScript
Responsibilities
Contribute to Programming Language Design and Implementation (Appian SAIL framework); Write software in a full-stack web environment leveraging data structures and algorithms; Manage availability, latency, scalability, and efficiency of the product; Perform code reviews and provide feedback on design and implementation; Build automation to prevent problem recurrence; Mentor junior software engineers; Lead technological changes to keep the platform modern; Contribute to Appian's long-term technical documentation
Seniority
Senior, hands-on IC with team leadership responsibilities