Software Engineer

Print Job Description

Appian is building a ground-breaking web-based application that will change the way the world thinks about delivering applications and services on the web. With hundreds of customers globally, and millions of deployed seats, we sell one of the world's most actively used enterprise web apps. Our software is beautiful, elegant, and powerful: With our technology, delivered purely through a web interface, we can implement business applications faster than any technology platform you've ever seen.

The Team

The team is small, purposely so, and high quality. The productivity curve of engineering talent is well understood - we are very selective. More than talented, we’re a community of individuals intent on crafting amazing software. All engineers understands the company's vision of making it trivially easy to compose and evolve applications over the web.

The Approach

We build software using Scrum. We work in small teams of 3-6 people in brief development sprints. It's a very low-friction environment - few meetings or distractions and lots of high bandwidth interactions between engineers.

The Tools

We invest heavily in automated test infrastructure and virtualization because we believe that product quality must be measured frequently: We run a comprehensive test suite of nearly 20,000 tests every hour. We invest aggressively in tools for our engineers – the best application development environments, fast machines, multiple monitors, and a beautiful, distraction-free workplace.

The Job

We have opportunities for engineers interested in UI development, J2EE development, server platform development, and the creation of quality engineering automation tools.

Learn

Become an expert in our software and why/how we intend to fulfill our claim to revolutionize the way software is built.

Master the advanced technologies we use to accomplish this feat and all the new ones we're constantly reviewing to help us even further.

Learn our rapidly evolving, efficient software development practices and tools.

Design

Utilize your knowledge of our software to design useful new features and improvements to existing features.

Design features of increasing sophistication in small, tightly integrated, and highly skilled teams.

With your team, plan your deliverables and resolve dependencies.

Deliver

Implement the features you design in the same tightly integrated teams with high quality and great attention to detail.

Ensure the features meet the users' needs.

Ensure the product is released as planned by delivering your feature on-schedule and by helping others to meet their targets as necessary.

Innovate

Aid Program Management in determining the most useful and innovative features by fully understanding the problems faced by our users.

Spend 10% of your time on R&D projects of your own choosing ("Indie Time").

Participate in regular discussions with your team on improvements to development practices and tools.

Apply here for this position.