Allen & Overy LLP

Developer

Location
London (Central), London (Greater)
Salary
Competitive
Posted
09 Nov 2020
Closes
08 Jan 2021
Role Classification
Other Professional
Vacancy Type
IT, Development
Contract Type
Permanent

Job description

We are currently recruiting for a Developer to join our IT team in our London office.

Role and responsibilities

  • Development of software solutions
  • An understanding of the overall picture of IT service costs and how IT adds value to the business
  • An enthusiasm and passion for technology. The ability to promote technology within the firm.
  • Using business friendly language, and seeking out opportunities with tangible business benefits
  • High level of personal credibility, impact and influence with proven ability to work effectively and persuasively at all levels of the business
  • Highly self motivated, self-starter, who will undertake all activities to the highest professional standards

Key requirements
Business Competencies

  • High level of personal credibility, impact and influence with proven ability to work effectively and persuasively at all levels of the business
  • ability to communicate both on technical and business levels.

Knowledge

  • Excellent all-round technology knowledge and practical experience of technologies used within A&O.
  • Technical knowledge and practical experience of the design, operation and maintenance of IT applications, services and infrastructure with specific skills in 5 or more of the following:
    • Software design and principles (e.g. Separation of concerns, Minimizing upfront design)
    • Enterprise Service Bus design
    • Full stack front-end development including web and cross-mobile application development
    • Architectural styles for integrations (e.g. SOA, REST)
    • Software and Integration design patterns
    • Cloud Computing services and platforms (e.g. Azure, AWS)
    • SQL and solid understanding of NoSQL databases (e.g. CouchDB, Cassandra)
    • Containerisation technologies (e.g. Docker, Kubernetes)
    • Web application and Web service configuration on Windows and Linux platforms
    • Identity and access management
  • knowledge of deploying Microsoft and Linux Server platforms an advantage
  • Practical knowledge of the operation and maintenance of IT infrastructure and services within a Microsoft technology environment.
  • Knowledge of latest IT market and trends and good understanding of emergent architectural styles such as Microservices.
  • Good understanding of DevOps together with the benefits this brings.
  • Understanding of test automation techniques e.g. TDD and BDD and how to apply them effectively in deployment pipelines
  • Good knowledge of secure software development practices and where to find guidance and best practice.
  • Practical knowledge of scaling and performance techniques.

Experience

  • Working within Agile teams.
  • Solid foundation in solution architectures
  • Experience of designing and implementing applications for web, windows, mobile platforms and data Integration solutions such as SOAP and REST-full web services.
  • Experience in the design and definition of the architectural principles of Software Architecture.
  • Experience integrating to Back End/Legacy environments
  • Experience with distributed and in-memory data and computing
  • Experience working within the professional services sector with an appreciation of the demands placed on support teams by the business.
  • Support transition guides and project specific documentation.
  • Ability to provide accurate estimations using story sizing.
  • An enthusiasm for, and ability to promote, technology within the Firm, seeking opportunities with tangible business benefits. 
  • Experience in defining modular Infrastructure as Code (IaC) and automated deployment pipelines.

Responsibilities

  • Involved in the planning, writing, testing and maintenance of new and existing applications software
    • By creating and maintaining reusable artefacts that generalise architectural and design approaches. Ensures that design patterns are ‘fit for purpose’ to be used by delivery projects and that projects apply them appropriately
    • Work with the Business Analysts and Business Stakeholders so that solution options that are recommended are best fit
    • Determine non-functional requirements against business requirements
  • Provide input to the development of project initiation documents, including the definition of objectives, scope, approach, and deliverables
  • Identify the software components the application will use for implementation and provide instruction on how to appropriately implement application components using the respective hardware and software. Works in close collaboration with the infrastructure architect(s) to ensure hardware/software compatibility and cohesiveness
  • Identify and communicate risks (business, application, technical) associated with component or application implementation
  • Understand how to apply consistency and standards to implementation of software in alignment with A&O principles
  • Proactively identify and capitalize upon opportunities to share/re-use existing components where possible
  • Facilitate cross-team communication
  • Establish strong working relationships with other Application, Solution and Enterprise architects
  • Establish strong working relationships with the business, operations and other technology team members
  • Participate in and support cross technology process improvement initiatives
  • Provide technical expertise and support for service management in the resolution of complex incidents and problems
  • Oversee and assist with the transition of products and services into operational use
  • Conduct a wide range of quality control tests and analyses to ensure that software meets or exceeds specified standards and end user requirements
  • Maintain, integrate and implement software applications within the organization
  • Experience in database Design is preferable
  • Evaluate, code and implement software fixes (patches) to address system vulnerabilities.
  • Driving continuous improvement
  • Driving code quality and delivery mind-set

Allen & Overy LLP is committed to being an inclusive employer and we are happy to consider flexible working arrangements.

Additional information - External

It’s Time

Allen & Overy is a leading global law firm operating in over thirty countries. By turning our insight, technology and talent into ground-breaking solutions, we’ve earned a place at the forefront of our industry. Our lawyers are leaders in their field – and the same goes for our support teams. Ambitious, driven and open to fresh perspectives, we find innovative new ways to deliver our services and maintain our reputation for excellence, in all that we do.

The nature of law is changing and with that change brings unique opportunities. With our collaborative working culture, flexibility, and a commitment to your progress, we build rewarding careers. By joining our global team, you are supported by colleagues from around the world. If you’re ready for a new challenge, it’s time to seize the opportunity.