EMC Advisory Consultant in Bangalore, India

Job Description:

Job Description

  • Provides architectural leadership for building complex cloud based software solutions

  • Provide innovative, pragmatic, realizable solution architecture, which can stand the test of time

  • Support & Govern implementation, verification, delivery & operations of the solution

  • Go-to man for any technology related queries for dev, test, devops and management teams

  • Responsible for the quality of the software delivered by the whole team

  • Assists in the estimation, creation and presentation of responses for client RFPs; Present the technical solution to clients in RFP presentations

  • Aid in expanding the currency value of the whole Practice group

  • Work with the global distributed teams to execute projects and practice initiatives

  • Be a thought leader in emerging technologies landscape and its application for solutions

  • Travel may be required for extended periods of time

  • Has exposure to working with Pre sales and deal closing oppurtunities.

Job Responsibilities

  • Implement PoC solutions for key flows in the architecture to explain it better to rest of the team

  • Learn new tools, technologies, frameworks relevant to the solution architecture; Apply them to improve the architecture or its delivery processes

  • Understand key NFRs affecting the software and address them in the architecture

  • Document software architecture and get it reviewed & approved from stakeholders

  • Define the deployment architecture for production deployment

  • Decompose an architecture work into intermediate goals, which can be planned in Agile Sprints

  • Estimate the efforts required to realize a new capability in the architecture

  • Define a software build, test & release process that best fits the enterprise needs

  • Support implementation team is solving any design & development issues/problems

  • Support production deployment and operations team in deploying and managing the solution

  • Mentor junior Architects and senior Engineers to increase their technical breadth & depth

  • Assist Test team in defining a repeatable, reliable test framework for test automation


  • Minimum 16 years of software development experience in atleast two of the language environments: Java (mandatory), Python, Ruby, Scala, Go, Javascript

  • Minimum 2 years of developing & deploying applications on any of the Cloud based platforms: AWS, GAE, CloudFoundry, BlueMix

  • Minimum 5 years of architecture experience defining software architecture in atleast 12 customer projects

  • Strong Applied knowledge of architectural and design patterns in software architecture & design

  • Strong Experience in designing & developing apps with Java Spring framework components: Core, Data (Commons, JPA), Security, MVC, REST, AMQP

  • Strong experience in data modelling on (i) RDBMS and (ii) one NoSQL database

  • Strong experience with any ORM framework: JPA, Hibernate, iBatis

  • Strong experience with any messaging middleware using AMQP or JMS

  • Strong experience in defining APIs using REST, Json

  • Strong experience with SCM, Build, Test tools: Git, Subversion, Maven, Ant, Gradle, Junit, TestNG, Citrus, Mockito

  • Working knowledge on one distributed caching or data grid products like GemFire, Coherence, Terracotta, Gigaspaces, memcache, Ehcache (at least one of the product)

  • Working knowledge on one application integration framework: Spring Integration, Camel, Mule

  • Knowledge of Workflow/BusinessProcess Notation and one of the engines: Activiti, Camuda, jBPM

  • Knowledge of DevOps tooling: Jenkins, Chef, Puppet, Ansible

  • Knowledge of new packaging & deployment tooling: Docker, Kubernetes, Mesos

  • Working Knowledge with Linux/Unix tools, commands, shell scripts

  • Delivery experience in projects using SDLC methodologies: Waterfall, Agile

  • Work independently as well as in a collaborative setting

  • Technical Leadership skill to define, measure, validate and govern the work of development, test and operations teams

  • Excellent Analytical, Creative Problem Solving, Troubleshooting Skills

  • Good Presentation Skills

  • Good written and oral communication skills

EMC Values:

When you choose our company, you join a diverse world of innovative thought leaders. At our core is a commitment to workplace diversity, the sustainability of our planet, and community corporate involvement. We offer highly competitive salaries, bonus programs, world-class benefits, and unparalleled growth and development opportunities-all to create a compelling and rewarding work environment.

Critical Hiring Criteria:

Functional Area(s):




Business Unit:



India - Bangalore