Job Description
Appian is seeking a Senior Software Engineer to join their Managed Services group, focusing on the deployment of the Appian platform to EC2 as part of the Appian Cloud offering. This role is based at Appian's HQ in McLean, VA, and requires in-office presence 5 days a week. The Senior Software Engineer will ensure site availability, responsiveness, and the ability to meet the needs of Appian's development teams and customers. They will work within an agile team to modernize the architecture using microservices and containerization technologies.
The role involves:
- Orchestrating deployment of the Appian platform to EC2.
- Ensuring site availability and responsiveness.
- Transforming the architecture to a modern services architecture.
- Leveraging microservices and containerization technologies.
- Contributing to team feature breakdowns/sizing and design of new feature implementations.
- Reviewing architecture / designs / code from team members.
- Building resiliency into the development and deployment lifecycle.
- Handling response for issues and incidents.
- Contributing to Appian's long-term documentation.
Requirements:
- Expertise in working with AWS or other cloud infrastructure platforms like Azure or Google Cloud.
- Expertise working with Kubernetes and Terraform.
- Experience mentoring those more junior.
- Proven ability to drive projects to impact as a member of a small Agile team.
- Fluency in reviewing architecture / designs / code from team members and making right-sized suggestions for better practices (e.g. performance, maintainability, security).
- Excellent spoken and written communication with both technical and non-technical audiences.
- Ability to identify dependencies between multiple teams and to work thoughtfully with management and others as needed to address blockers and drive impact.
- Familiarity with handling response for issues and incidents, minimizing pain for the customer, weighing trade-offs in the moment; communicating clearly and concisely to the customer about the problem and solution.
- At least 5 years experience designing, building and architecting software in an enterprise software or Saas/Paas environment.
- Fluency in at least one programming language, such as Python, Golang, or Java.
- At least 3 years of experience working in Kubernetes ecosystem.
- Bachelors in Computer Science or Engineering, or equivalent experience.
- Experience in a high-volume and/or critical production service environment.
Appian offers:
- Leveraging cutting edge technologies like Kubernetes, Docker, Gitlab, etc. to design and build new infrastructure features.
- Opportunities for growth and leadership.
- Engineering “Indie Time”.
- Dedicated Learning Time.
- Annual hackathons.