What are the responsibilities and job description for the Lead Software Engineer (Kubernetes) position at Appian Corporation?
As a Lead Software Engineer at Appian you have the intuition and knowledge to tackle the most complex engineering challenges across the full stack of the Appian platform. You are a reference to other engineers as a member of feature teams and a trusted advisor to the architecture and product management functions.
Responsibilities:
- Develop product features to the highest engineering standards.
- Spike robust solutions to clear architectural runway ahead of feature development.
- 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.
- Seek to identify opportunities for code refactoring and performance optimizations on a regular basis and champion these efforts within the team.
- Mentor junior software engineers by sharing best-practices and providing guidance on how to become more proficient.
- Share advanced/expert knowledge with others in the department, both on and off team; maintain a reputation as a key resource in those areas.
- Identify technical constraints to engineering effectiveness and lead initiatives to address them.
- Advise product management on technical opportunities and constraints.
- Collaborate with architects to promote consistency of the platform, inspire design discipline, and continuously advance the state of Appian’s technology.
- Identify, understand, and bring to fruition technology trends and innovations relevant to Appian.
- Effectively communicate technical designs verbally, visually and/or in writing for small to large sized technical audiences.
- Contribute to Appian's long-term documentation through publishing relevant, high-quality content to Engineering's technical documentation site
Preferred Experience Level: MS in Computer Science or related field/degree and 7 years of relevant experience, or a BS and 10 years of relevant experience; Experience in a high-volume or critical production service environment; Fluency in Java.
Education: B.S. in Computer Science or related field, advanced degree preferred