Fullstack Job: Applications Engineer

Job added on


Morgan Stanley


Glasgow, Scotland - United Kingdom

Job type


Fullstack Job Details

Development Team Lead (Application Development)

Job Number:


POSTING DATE: Jun 22, 2022
PRIMARY LOCATION: Europe, Middle East, Africa-United Kingdom-United Kingdom-Glasgow
EDUCATION LEVEL: Bachelor's Degree
JOB: Production Management and Operational Support
JOB LEVEL: Vice President



This position is with the Enterprise System Management (ESM) department.

As a team lead for fullstack development, you will have a team of developers reporting to you, working across one or more squads. The team lead is responsible for driving and improving technical standards, developing and mentoring technical talent, and partnering with product owners to ensure squads are operating well.

Development is primarily a mix of Java, Python and Angular, with some other frontend frameworks and a small amount of Go. The successful candidate should have rich experience with enterprise OO development, but may not be expert or even directly experienced in all of these technologies. We are looking for a self-aware leader who wants to continue their own learning, and can guide their team to help each other and leverage the support of the broader global chapter area of around 70 developers.

This is a player-coach role where you will get to do hands-on development and architecture, in addition to managing technical talent. Your team members will be working in global squads where their voice and their commitment to quality are valued.

The main responsibilities of the position are:
  • Participate in the global chapter area leadership group, defining how we scale development and manage talent across the area.
  • Do hands-on development in agile squads alongside your team members, with the opportunity to work across multiple products, projects and technologies over time.
  • Provide code review feedback, implement coding standards and promote software quality practices.
  • Help new developers to become effective quickly, including taking on relevant standards and policies.
  • Foster a culture of pairing and continual learning.
  • Collaborate closely with product owners to apply your expertise and feed back into their plans.
  • Apply and continually improve DevOps practices and automation, and collaborate with the operations team to roll out applications to the production environment.

ESM at a glance:

ESM develop and maintain applications in these areas:
  • Data Management: asset and configuration management.
  • Service Management: automation, orchestration, service catalog, problem, incident, change management, capacity management.
  • Event Management: monitoring, log-collection, correlation, analysis.
  • Visualization: analytics & user interfaces.
  • Application Performance Management

Success profile:

In Enterprise Systems Management, we're not just building technology, we're building the future of banking. With hundreds of employees located around the globe, we are an international team encompassing a broad range of teams, roles, and cultures, and we invite you to come and join us!
  • Creative
  • Analytical
  • Collaborative
  • Productive
  • Adaptable
  • Relationship Expertise


Qualifications (required)

  • Experience with Java and Spring
  • Experience with Angular or other frontend frameworks
  • Strong knowledge of development fundamentals (e.g. data structures, design patterns, abstraction, multithreading, asynchronous programming).
  • Strong knowledge and experience developing enterprise software, utilising unit testing, refactoring, and other automated testing such as acceptance and e2e tests.
  • Experience using feature flags or other DevOps techniques to iterate.
  • Experience developing in Linux environments
  • Experience with change management and software development lifecycles.
  • Worked with development tools such as: Eclipse, IntelliJ, Maven, Gradle, Artifactory, Groovy

Qualifications (nice to have)

  • Experience developing object-oriented Python including automated tests.
  • Knowledge of systems software / hardware, networks and operating systems.
  • Experience working with both relational and NoSQL databases
  • Experience with OSS python tools and frameworks such as Invoke, Click, Celery, RabbitMQ, Flask.
  • Experience with other OSS tools such as Elasticsearch, Loki, Prometheus, Jaeger, Grafana.
  • Experience with Cucumber, Kafka