What are the responsibilities and job description for the Senior Software Engineer - Backend position at Appian Corporation?
To be successful in this role, you will:
-
Utilise both object-oriented as well as functional programming approaches in different technologies to implement features effectively.
-
Leverage relevant software development experience to radiate best practices and faster development.
-
Manage availability, latency, scalability, and efficiency of services by designing reliability into software and systems.
-
Be a strong contributor to team feature breakdowns/sizing and design of new feature implementations.
-
Have a high degree of personal responsibility for the overall performance of the team, including capabilities, quality, stability, and velocity.
-
Seek to identify opportunities for code refactoring and performance optimizations regularly and champion these efforts within the team.
-
Effectively communicate technical designs verbally and/or in writing for small to medium-sized technical audiences.
-
Leverage knowledge of data structures, algorithms, and design patterns to write software in a cloud infrastructure environment, including but not limited to: Python, Go, Java, Terraform, Pulumi, GitLab CI/CD pipelines, RDBMS, No-SQL DBs, etc.
-
Leverage knowledge of Cloud Service providers such as AWS in orchestrating automations to provision and operate infrastructure and services.
-
Respond to and resolve emergent problems; write software and build automations to prevent problem recurrence.
Basic Qualifications:
-
5 years experience building and delivering enterprise grade software applications using either Java, Python or GoLang
-
You’re a tinkerer at heart with an innate ability to solve tough system problems.
-
Experience in CI/CD in Cloud environments, like AWS and continuous integration systems, such as: GitLab.
-
You thrive on solving labyrinthine problems within large, high-performance, real-time, distributed data systems.
-
BE/B.Tech/BS in Computer Science or related technical discipline.
-
MS in Computer Science preferred.
-
Demonstrable understanding of systems, algorithms, and OO design and/or Web API design.
-
You have been a strong contributor to breakdowns/sizing and design of new feature implementations.
-
Agile is your mantra and quality is your goal.