Senior Manager Software Development
At Appian, we're passionate about technology-we love making it, and we love using it. Joining Appian Engineering offers you the opportunity to learn in an environment that prizes cross-functional collaboration and is deeply committed to your professional growth. We aim to revolutionize the way people work by building a platform so intuitive that our customers can truly thrive. In the Senior Manager of Software Development role, you will provide technical leadership for a specific product area while directly driving the professional development of the engineers on your team.
Key Responsibilities:
The ideal candidate will manage development teams, oversee architecture decisions, and ensure scalable, high-quality delivery aligned with business objectives.
This leader is expected to guide software engineers through solving ambiguous and complex problems. They will champion an AI-first approach and bring deep experience in migrating and modernizing legacy applications using cloud-native, modular architectures and emerging technologies.
We are looking for someone with an established background in delivering highly scalable systems and a strong operational track record while working across multiple teams. This role provides the autonomy and ownership needed to innovate and solve the industry's most difficult problems.
Leadership & Team Management
- Passion for mentoring and developing engineering talent:
- Lead and mentor a team of developers, architects, and analysts.
- Set very high standards for the team and in hiring talent.
- Manage end-to-end project delivery.
- Establish development standards, governance, and best practices.
- Demonstrated ability to lead and drive cross-functional teams.
- Collaborate with stakeholders, product owners, and cross-functional teams.
- Drive organizational goals and engineering strategic initiatives.
Delivery & Project Management
- Drive Agile development processes and sprint planning.
- Ensure high-quality code through reviews and adherence to development standards.
- Manage timelines, risks, dependencies, and delivery milestones.
- Ensure projects meet performance, scalability, and security requirements.
- Coordinate with QA teams for testing strategies and release management.
Required Qualifications
Education:
- A Bachelor's or Master's degree in Computer Science, Information Technology, or a related field is required. A strong academic record from a premier engineering or business institution is preferred
- Knowledge of Appian is desirable.
Experience:
- 15+ years of experience in software engineering.
- Proven track record in building and scaling distributed systems, preferably in cloud-native environments and modernization of platforms.
- AI/ML adoption.
- Proven experience leading development teams.
- Strong knowledge of enterprise application architecture.
- Leading engineering teams and managers.
Technical Skills:
- Deep Understanding software engineering, Algorithms and Data Structures
- Experience in AI Adoptability and usage and ML is highly desirable
- Proficiency in any programming Language (Java, C++, Python, other programming languages)
- Working knowledge of container technologies, orchestration frameworks (e.g., Kubernetes), and workflow automation.
- Familiarity with GPU computing and hybrid CPU/GPU architectures.
- Strong grasp of software development best practices, CI/CD, and DevOps principles.