Lead Software Engineer

Appian is a software company that automates business processes, providing an AI-Powered Process Platform for designing, automating, and optimizing complex processes.
Backend
Senior Software Engineer
Contact Company
8+ years of experience
Enterprise SaaS

Description For Lead Software Engineer

Appian is seeking a Lead Software Engineer to join their passionate team dedicated to building and optimizing the Appian platform. This role is crucial in ensuring that Appian remains fast, scalable, and adaptable to customer needs. The ideal candidate will have 8+ years of experience in building enterprise-grade software applications and a strong background in full-stack development.

Key responsibilities include:

  • Writing software in a full-stack Java & web technology environment
  • Implementing features using both object-oriented and functional programming approaches
  • Managing product performance, including availability, latency, scalability, and efficiency
  • Troubleshooting and diagnosing incidents using various analysis tools
  • Contributing to feature breakdowns, sizing, and design of new implementations
  • Performing code reviews and mentoring junior engineers
  • Identifying opportunities for code refactoring and performance optimizations

The role requires expertise in:

  • Data structures, algorithms, and design patterns
  • Various database systems and query optimization
  • CI/CD in Cloud environments (e.g., AWS) and continuous integration systems
  • Service-oriented architecture, containerization, and Kubernetes
  • Agile software development methodologies

Appian offers a collaborative work environment that values respect, work impact, ambition, and constructive dissent. They provide various growth opportunities, including leadership programs, skills-based training, and tuition reimbursement. The company also fosters an inclusive community through employee-led affinity groups.

Join Appian to be part of a team that's dedicated to accomplishing hard things and creating lasting positive change in the world of business process automation.

Last updated 2 months ago

Responsibilities For Lead Software Engineer

  • Leverage knowledge of data structures, algorithms, and design patterns to write software in a full-stack Java & web technology environment
  • Utilize both object-oriented and functional programming approaches
  • Manage availability, latency, scalability and efficiency of the product
  • Troubleshoot, investigate and diagnose incidents
  • Contribute to software performance analysis and system tuning
  • Perform code reviews providing feedback on code quality, design, and implementation
  • Respond to and resolve emergent problems; write software and build automation to prevent problem recurrence
  • Identify opportunities for code refactoring and performance optimizations
  • Mentor junior software engineers
  • Share advanced knowledge with the team and department
  • Effectively communicate technical designs verbally and in writing
  • Contribute to Appian's long-term documentation

Requirements For Lead Software Engineer

Java
JavaScript
TypeScript
  • 8+ years experience building and delivering enterprise grade software applications
  • Strong knowledge of and experience with various types of database systems, access patterns and query optimization
  • Experience in CI/CD in Cloud environments, like AWS and continuous integration systems, like gitlab pipelines
  • Experience in service-oriented architecture, containerization and kubernetes
  • BS in Computer Science or related technical discipline (MS preferred)
  • Demonstrable understanding of systems, algorithms, OO design, and web API design
  • Strong contributor to breakdowns/sizing and design of new feature implementations
  • Values agile delivery of high-quality software

Benefits For Lead Software Engineer

Education Budget
  • Training and Development programs
  • Dedicated mentorship and First-Friend program
  • Leadership program for new and aspiring managers
  • Comprehensive library of specialized department training through Appian University
  • Skills based training
  • Tuition reimbursement for advancing education
  • 8 employee-led affinity groups for networking and community building

Interested in this job?

Jobs Related To Appian Lead Software Engineer

Senior Quality Engineer

Senior Quality Engineer position at Appian, focusing on manual and automated testing using Java and Python, requiring 6+ years of experience in software quality assurance.

Senior Product Engineer

Senior Product Engineer position at Appian focusing on platform scalability, performance, and development of enterprise-level business process automation solutions.

Lead Software Engineer

Lead Software Engineer role at Appian, focusing on building and optimizing the Appian platform for speed, scalability, and flexibility.

Lead Software Engineer

Lead Software Engineer role at Appian, focusing on building and optimizing the Appian platform for speed, scalability, and flexibility.

Senior Software Engineer - Data Center Rack and Power Management Engineering

Senior Software Engineer position at NVIDIA focusing on data center rack and power management engineering for AI infrastructure.