Appian is looking to solve problems of scale and flexibility to ensure their product is always fast, scalable, and capable of handling customer configurations, extending from the data layer to the user interface and design tools.
Requirements
- Proficiency in Java or C-Sharp
- Experience working in high-volume or mission-critical production environments
- Leverage knowledge of data structures, algorithms, and design patterns to write software in a full-stack Java & web technology environment, including but not limited to Gradle, JDBC, Hibernate, Spring, Kafka, Quartz, Typescript, Redux and React.
- Utilize both object-oriented as well as functional programming approaches in different technologies to implement features effectively.
- Manage availability, latency, scalability and efficiency of the product by designing reliability into software and systems.
- Troubleshoot, investigate and diagnose incidents using a combination of tracing, alerting and log analysis.
- Build automation to prevent problem recurrence with tools such as JUnit, Spock, Jest, Jaeger, and/or Locust.
Responsibilities
- Leverage knowledge of data structures, algorithms, and design patterns to write software in a full-stack Java & web technology environment, including but not limited to Gradle, JDBC, Hibernate, Spring, Kafka, Quartz, Typescript, Redux and React.
- Utilize both object-oriented as well as functional programming approaches in different technologies to implement features effectively.
- Leverage relevant software development experience to radiate best practices and faster development.
- Manage availability, latency, scalability and efficiency of the product by designing reliability into software and systems.
- Troubleshoot, investigate and diagnose incidents using a combination of tracing, alerting and log analysis.
- Contribute to software performance analysis and system tuning
- Be a strong contributor to team feature breakdowns/sizing and design of new feature implementations.
Other
- This role is based at our headquarters in McLean, Virginia.
- 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.
- Have a high 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.
- Effectively communicate technical designs verbally and/or in writing for small to medium sized technical audiences.