Application Architect/Senior

The application architect is responsible for the overall technical design of the solution and for making all technical decisions within the project. The application architect works alongside business analysts, who write and deliver the functional specification, a project manager, who organises the team and ensures that projects are delivered to time and budget, and a development team. This is a highly technical role with a strong client-facing focus, providing the leadership and technical competence to deliver excellent client solutions. While there is likely to be limited, if any, hands on development, exceptional knowledge of software development practices is required in order to make sure the optimal solution is designed and that the developers work to the highest quality.

Duties and Responsibilities

The main duties and responsibilities of the application architect role are as follows:

  • Work as part of a project team, reporting to a Javelin Group project manager to define and document the application architecture for a variety of software development projects, including ecommerce website builds, order management systems, product information management (PIM) systems and other ecommerce-related software builds
  • Work closely with client technical staff to ensure solutions adhere to client standards and fit their strategic enterprise architecture
  • Definition and management of non-functional requirements, including working with others to ensure these requirements have been met
  • Definition and organisation of development tasks and accurate estimation of these tasks
  • Work closely with members of the development team to ensure that the software design and implementation meets the architectural goals and quality standards
  • Provide support to the business analysts, and other project team members, during functional requirements definition to ensure that functionality is both technically achievable and feasible within the project constraints
  • Identification and ownership of technical project risks and issues, including owning mitigation activities and resolution of issues
  • Undertake other duties as directed by line managers commensurate with the post

Additionally, at the senior level, the duties and responsibilities include:

  • Carrying out the above duties on more complex projects, often involving multiple disparate technologies and/or integration with many third party systems
  • Actively seeking opportunities to contribute improvements to Javelin Group’s application delivery process
  • Mentoring junior members of the architecture team and members of the development team
  • Acting as a focal point of expertise (both within Javelin Group and amongst our clients) on key technologies or skills
  • Reviewing and/or defining enterprise architectures

Essential Experience and Knowledge

  • Experience of the full software development lifecycle, delivering web-based systems in a Java based environment over multiple complex implementations
  • Experience of architecting software solutions with demanding non-functional requirements such as performance, high availability, reliability, security, etc.
  • Extensive previous Java development experience
  • Knowledge of a wide range of Java open source projects and components
  • Excellent knowledge and understanding of object oriented design techniques and patterns
  • Knowledge of several standard software development methodologies
  • Knowledge of integration patterns and technologies (for example, Websphere MQ, Mule or other ESBs)
  • Client interaction experience, including experience of running workshops with clients

Desirable Experience and Knowledge

  • Retail or ecommerce experience
  • Experience of at least one major ecommerce platform (e.g. ATG, IBM Websphere Commerce, hybris, Demandware)
  • Expertise in search/navigation and merchandising solutions (e.g. Endeca, Fredhopper, Omniture Merchandising/Mercado)
  • Experience of order management systems, such as Sterling Commerce
  • Database design experience
  • Network/infrastructure design experience
  • Experience of enterprise architecture definition

Essential Skills and Attributes

  • Excellent communication skills, both verbal and written
  • Will be confident, articulate and literate, presenting him/herself as a professional at all times
  • Must be self-motivated, disciplined, able to work on own initiative and take responsibility for own work
  • Will be committed to the achievement of excellence
  • Constantly strives to discover and learn new technologies
  • Ability to balance client business priorities with technical requirements

Desirable Skills and Attributes

  • Resilient and able to work in an organisation that is undergoing change due to growth

Education and Qualifications

Computer Science or other relevant technical degree (2:1 or higher).

Salary and Benefits

The salary will be highly competitive. Substantial bonuses and share options are available. The company also offers health and life insurance.

Please apply with CV to javelin.recruitment@accenture.com and include the job title in the subject line of the email.