Cloud Platform Engineer

  • Competitive
  • Jersey City, NJ, USA
  • Permanent, Full time
  • JPMorgan.
  • 25 Sep 16

Cloud Platform Engineer

JPMorgan Chase & Co. (NYSE: JPM) is a leading global financial services firm with assets of > $2 trillion and operations in more than 60 countries. The firm is a leader in investment banking, financial services for consumers, small business and commercial banking, financial transaction processing, asset management, and private equity.

Global Technology Infrastructure (GTI) is the technology infrastructure organization for the firm, delivering a wide range of products and services, and partnering with all lines of business to provide high quality service delivery, exceptional project execution and financially disciplined approaches and processes in the most cost effective manner. The objective of GTI is to balance both business alignment and the centralized delivery of core products and services. GTI is designed to address the unique infrastructure needs of specific lines of business and the demand to leverage economies of scale across the firm.

Cloud Development is a small team responsible for the architecture, design, and implementation of a new, cutting edge, cloud platform. This platform will allow JPMC development teams to transform our business applications into scalable, elastic systems that can be instantiated on demand.

The Cloud Development Core Engineering team is looking for an infrastructure focused developer to help create solutions to speed up the deployment, simplify the management, and maximize the scalability and availability of the Cloud Development Platform.

The ideal candidate should be comfortable being directly involved with the design, development, testing, and operation of the solutions that will be composed into the Cloud Development environment. Once implemented, the candidate will typically be expected to provide some higher level production and technical support in the case of a serious outage. They will also provide comprehensive consultation to business unit and IT management and staff at the highest technical level. They will work closely with Cloud Development management to identify and specify complex business requirements and processes that drive the platform roadmap. Additionally, they will research and evaluate alternative solutions and make recommendations for changes that would enhance the platform.

Responsibilities shall include:

  • Work as part of the Cloud Development Core Engineering team to ensure appropriate business measures are defined and documented
  • Create technical design recommendations for the development and integration of new software and system technologies - from the physical layer through to the virtual layer - per written specifications; test, evaluate, engineer, develop, implement and support said technologies
  • Evaluate service level issues and suggested enhancements escalated by support to diagnose and address underlying system problems and inefficiencies - engage third party suppliers on support issues as required
  • Review and influence new and evolving design, architecture, standard, and methods for operating services and systems
  • Respond to and resolve emergent service problems; build tools and automation to prevent problem recurrence
  • Participate in software and system performance analysis and tuning, service capacity planning and demand forecasting
  • Drive technical innovation and efficiency in infrastructure operations via developing tools and automation - for example automated server build processes
  • Create processes and/or tools that enhance operational workflow and provide positive customer impact
  • Develop systems management solutions using automation and self-repair rather than relying on alarming and human intervention
  • Avoid re-inventing the wheel and prefer appropriately simple, repeatable solutions over more complex and failure prone ones
  • Develop tools and utilities to provide short term solutions to immediate needs as required

Preferred skill sets
  • Excellent documentation and communication skills with an ability to clearly articulate complex IaaS / PaaS / SaaS concepts to people new to Cloud Development Core Engineering team
  • Expert level proficiency with at least one programming language such as Java, Python, C/C++, or Go
  • Fluency in development disciplines such as algorithms and distributed systems design
  • Experience in the design and implementation of APIs and systems
  • Experience developing and debugging complex applications
  • Experience integrating systems using third-party APIs and services
  • Experience in the design and implementation of CI/CD pipeline processes; automated build and test systems (e.g. Jenkins / Maven)
  • Strong analytical and troubleshooting skills - desire to solve complex problems at scale
  • Strong experience in the day to day usage and troubleshooting of Linux based operating systems such as RHEL, CentOS, or Ubuntu
  • Detailed understanding of IaaS and virtualization - service orientated architecture designed around the delivery of Infrastructure components as a service
  • Strong experience with x86 based hardware
  • Minimum 5 years Development / Server Engineering experience
  • College degree in related technical or business area, specialized training and/or equivalent work experience

Strong Plus

  • Experience with low-level networking constructs such routing protocols or network overlay implementations
  • Experience with Cloud providers such as Amazon AWS, Microsoft Azure, Rackspace Cloud Servers etc
  • Experience with Cloud Management software such as OpenStack
  • Experience with orchestration tools such as OpenStack Heat or VMWare vCO
  • Experience with the implementation / integration of authentication schemes, single-sign-on systems from an application perspective
  • Experience with Windows Server 2008R2 / 2012