Job Description
Appian is seeking a Senior Software Engineer to join their team in McLean, Virginia. This role involves ensuring the Appian platform is fast, scalable, and capable of handling customer configurations. The Senior Software Engineer will solve complex scaling and flexibility problems, contributing to the high-performance data layer, cross-platform user interface, and design tools.
Appian was built on a culture of in-person collaboration, which we believe is a key driver of our mission to be the best. Employees hired for this position are expected to be in the office 5 days a week to foster that culture and ensure we continue to thrive through shared ideas and teamwork.
Responsibilities:
- Leverage knowledge of data structures, algorithms, and design patterns to write software in a full-stack web and mobile environment.
- Manage availability, latency, scalability and efficiency of the product by engineering reliability into software and systems.
- Contribute to software performance analysis and system tuning
- Perform code reviews which provide feedback not only on code quality, but on design and implementation.
- Build automation to prevent problem recurrence
- Effectively communicate technical designs verbally 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:
- MS in Computer Science or related field/degree and 1+ years of relevant experience, or a BS and 3+ years of relevant experience
- Experience in a high-volume or critical production service environment
- Fluency in Java or C#
- B.S. in Computer Science or related field/degree
Appian offers:
- Training and Development: department-specific training, mentorship, and the First-Friend program.
- Growth Opportunities: leadership program, Appian University, skills based training, and tuition reimbursement.
- Community: employee-led affinity groups.