Lead Software Engineer
Appian · McLean, VA · 5 days ago
On-siteEngineering$300k/yrFull-time
Responsibilities
- Contribute to Programming Language Design and Implementation (Appian SAIL framework)
- Leverage knowledge of data structures, algorithms, and design patterns to write software in a full-stack web environment.
- Leverage relevant software development experience to radiate best practices and faster development.
- Manage availability, latency, scalability and efficiency of the product by engineering reliability into software and systems.
- Contribute to software performance analysis and system tuning.
- Key contributor to team feature breakdowns/sizing and design of new feature implementations.
- Moderate degree of personal responsibility for the overall performance of the team, including capabilities, quality, stability and velocity.
- Perform code reviews which provide feedback not only on code quality, but on design and implementation.
- Build automation to prevent problem recurrence.
- Seek to identify opportunities for code refactoring and performance optimizations on a regular basis and champion these efforts within the team.
- Mentor junior software engineers by sharing best-practices and providing guidance on how to become more proficient.
- Share advanced/expert knowledge with others in the department, both on and off team; maintain a reputation as a key resource in those areas.
- Lead technological changes to keep platform modern.
- Effectively communicate technical designs verbally, visually and/or in writing for small to medium sized technical audiences.
- Contribute to Appian's long-term documentation through publishing relevant, high-quality content to Engineering's technical documentation site
Requirements
- Preferred: MS in Computer Science or related field/degree and 5+ years of relevant experience, or a BS and 7+ years of relevant experience;
- Experience in a high-volume or critical production service environment;
- Fluency in Java, React & Typescript;
- Experience with Multi-threading / Lock-Free vs. Locking;
- Experience with Performance analysis (Server load, Java / Javascript performance optimizations, UI speed, etc.)
Education
B.S. in Computer Science or related field/degree