Software Engineering - Java Developer
Req #: 190104053
Location: Bangalore East, KA, IN
Job Category: Technology
Required Skills - Responsibilities:
• Solid application design, coding, Experience on Java 8/J2EE distributed application development, REST
• Solid understanding of Domain model micro services, Spring Boot, Netflix frameworks, API gateway, CRM Platform etc
• Solid understanding of building services in cloud.
• Experience with messaging (Kafka) based integration and micro services
• Programming with NoSQL/NPL a plus (Cassandra)
• Familiar with big data technologies. Spark, Scala, HDFS
• Familiar with modern infrastructure technology and architecture (cloud, virtualization, object stores, etc.)
• Ability to develop reports, dashboards, and processes to continuously monitor data quality and integrity
• Ability to interpret system / business requirements and prepare specification and design document
• An understanding of the sales process to better align changes to the CRM platform
• Familiar with modern technology and architecture (cloud, virtualization, object stores, etc.)
• Experience in ensuring successful design, development, testing, and implementation of application components for Chase online application using technologies including Core Java, J2EE technologies, web services, tomcat, servlets, JSP, Messaging;
• Experience in designing complex interactions between the client UIs and middleware systems using object-oriented design patterns, Spring framework, core java api's, Spring batches;
• Experience in following java coding standards and Knowledge of tools including SVN, Maven and Jira;
• Demonstrated experience with Java performance tuning to identify and optimize code, experience in multi-threaded/concurrent programming and databases including DB2;
• Experience in XML and Service Oriented Architecture; and,
• Experience in designing and implementing Restful webservices, unix jobs, writing stored procedures and testing the existing application using Junit.
• Working with architecture and design leads across the Digital organization and broader JPMC organization on business and technical and Database architecture of the platform
• Demonstrated experience with Java/J2SE with a deep understanding of the language and core API's, web services, multi-threaded/concurrent programming, XML, design patterns, Service Oriented Architecture
• Experience with Servlets, JNDI, JMS, JDBC, SQL; Databases such as Oracle, DB2, SQL Server; Operating Systems such as Unix Solaris; Products such as IBM WebSphere, Subversion, Axis, Spring Application Framework preferred
• Should be able to lead and guide a team of developers and also work independently