Qualifications, knowledge and experiences:
- Extensive experience of Appian: SAIL, API integrations, user interfaces, database integrations and structure, process models, rules, multi-language support.
- Extensive experience in a fast-paced, agile, software development environment.
- Experience of mentoring more junior developers and communicating clearly with non-technical stakeholders.
- Experience planning, describing, and implementing your solution, within the guard rails of an existing architectural framework, and the existing Appian architecture.
- Must be able to monitor troubleshoot an Appian system, with a sound knowledge of performance optimization.
- Solid knowledge of JSON, REST, and Microservices, including security considerations.
- Knowledge of object-oriented code design and the core Java programming language, enough to design and developer custom plug-ins as needed.
- Must be able to understand an API specification and use that knowledge to integrate that functionality into our software.
- Experience installing Appian advantageous but not required. Though the candidate must be willing to learn, as this is a DevOps team.
- Knowledge of version control / source code management (GIT preferred).
- Ability to estimate well (comparative estimation and story points) and lead the estimation process for small initiatives.
- Ability to work well, both independently or as a member of a team.
- Ability to communicate clearly in a multicultural environment.
- At least a BSc, or equivalent qualification, in Computer Science or a similar subject.
Your role will involve
- Determining the technical direction of the product.
- Shaping and growing the team around you.
- Following existing coding guidelines, practices and all technical processes, but be ready to feedback improvements and new ideas into that process to improve our practices.
- Understanding, and explaining, how our software fits into the wider architecture of the solution.
- Develops and validates estimates for technical work that will be undertaken;
- Participates in analysis of requirements for designing new application and system features. Assist with documenting and expressing those requirements for business and technical stakeholders.
- Learning and integrating new technologies in a cutting-edge environment.