Appian is seeking a Senior Software Engineer II to lead the development of their AI-powered low-code platform and drive the design and implementation of complex, scalable solutions.
Requirements
- Expert proficiency in Python programming.
- Expertise in Java or C, Spring, JPA, JDBC, Hibernate, Gradle, and Git.
- Deep understanding of web technologies and AWS cloud services.
- Demonstrated experience with AI technologies and prompt engineering.
- Ability to apply both object-oriented and functional programming approaches.
- Strong advocate for industry best practices, including platform development, DevOps, and CI/CD.
- Experience with AWS Bedrock and Anthropic Claude.
Responsibilities
- Lead the design, development, and deployment of enterprise-grade, full-stack applications with a strong emphasis on AI integration.
- Architect and implement complex, scalable software solutions by designing microservices and independently deployable components that ensure scalability, reliability and security.
- Drive the adoption of best practices in software development, including code reviews, testing, and continuous integration/continuous deployment (CI/CD).
- Troubleshoot, investigate, and diagnose incidents using advanced tracing, alerting, and log analysis.
- Contribute to software performance analysis and system tuning.
- Build automation to prevent problem recurrence.
- Create and maintain comprehensive technical documentation.
Other
- Mentor and guide a team of software engineers, fostering a culture of excellence and continuous improvement.
- Collaborate with product managers and other stakeholders to define project requirements and timelines.
- Lead technical discussions and provide guidance on architectural decisions.
- Take ownership of team performance, quality, stability, and velocity.
- Champion Agile methodologies and a quality-first culture.
- BS in Computer Science or related field/degree; MS in Computer Science preferred.
- 8+ years of experience building and delivering enterprise grade software applications.
- Proven experience leading software development teams.
- Experience in a high-volume or critical production service environment.
- Excellent communication and collaboration skills.
- A relentless curiosity and passion for innovation.