About the job
At Appian, our core values of Intensity and Excellence shape our identity. We establish high standards and diligently uphold them, ensuring that our work reflects our commitment to quality. Every challenge is approached with ambition and dedication, fostering a culture where we hold ourselves and each other accountable to achieve outstanding results. By joining Appian, you become part of an enthusiastic team committed to tackling complex problems collaboratively.
As a Senior Software Engineer on the Appian platform, your objective will be to guarantee that Appian consistently remains fast, scalable, and capable of handling the diverse tasks configured by our clients. You will tackle unique challenges related to scalability and flexibility, creating a product that surpasses our customers' expectations in ways previously unimagined. Your responsibilities will span from the high-performance data layer to the cross-platform user interface and the design tools that support it.
Key Responsibilities:
- Proactively address and resolve emerging issues; develop software and automation solutions to prevent future occurrences.
- Utilize your expertise in data structures, algorithms, and design patterns to develop software in a full-stack Java and web technology environment, including but not limited to Gradle, JDBC, Hibernate, Spring, Kafka, Quartz, Typescript, Redux, and React.
- Employ both object-oriented and functional programming methodologies across various technologies to effectively implement features.
- Apply your relevant software development experience to promote best practices and accelerate development cycles.
- Design reliable software and systems to optimize product availability, latency, scalability, and efficiency.
- Contribute significantly to team discussions on feature breakdowns/sizing and the design of new feature implementations.
- Take personal accountability for the overall performance of the team, focusing on capabilities, quality, stability, and velocity.
- Regularly identify opportunities for code refactoring and performance enhancements, advocating for these initiatives within the team.
- Communicate technical designs clearly, both verbally and in writing, to small to medium-sized technical audiences.

