The position requires constant communication with colleagues.
Experience in working with distributed environments
Developing new features and user interfaces from wireframe models
Ensuring the best performance and user experience of the application
Fixing bugs and performance problems
Writing clean, readable, and testable code
Cooperating with back-end developers, designers, and the rest of the team to deliver well-architected and high-quality solutions
Deep functional knowledge or hands-on design experience with Web Services (REST) is needed to be successful in this position.
Provide technical direction to all teams. Contribute to and lead the definition, evolution, and adherence to platform and product architecture in line with business goals.
Define and own architectural best practice design for software solutions required as both extensions to existing products and new disruptive innovations alike.
Mentor wider team members on architectural best practice & patterns, development techniques, principles and processes.
Translate business needs into system solutions making maximum use of available tools while ensuring longer-term supportability of the architecture.
Independently take ownership in improving the toolchain for deployments, monitoring, and testing.
Identifying issues, implement robust solutions and performance optimization as required.