Software Engineer [Multiple Positions Available]
JPMorgan Chase
- Location
- Wilmington, DE, United States
- Work model
- On-Site
- Level
- Senior
- H-1B history
- 1,524 approvals (FY2023)
- Posted
- 16h ago
Skills
About this role
Duties
Design, develop and implement software solutions. Solve business problems through innovation and engineering practices. Involved in all aspects of the Software Development Lifecycle (SDLC) including analyzing requirements, incorporating architectural standards into application design specifications, documenting application specifications, translating technical requirements into programmed application modules, and developing or enhancing software application modules. Identify or troubleshoot application code-related issues. Take active role in code reviews to ensure solutions are aligned to pre-defined architectural specifications. Assist with design reviews by recommending ways to incorporate requirements into designs and information or data flows. Participate in project planning sessions with project managers, business analysts, and team members to analyze business requirements and outline proposed solutions.
QUALIFICATIONS
Minimum education and experience required: Bachelor's degree in Electronic Engineering, Software Engineering, Computer Science, or related field of study plus 5 years of experience in the job offered or as Architect, Engineer, Software Engineer, Software Developer, Programmer Analyst, or related occupation.
Skills
Required: This position requires experience with the following: Developing microservices using SpringBoot for both REST and SOAP APIs; Developing and managing real-time data pipelines and streaming applications using Apache Kafka; Ingesting high volume customer transaction data into Cassandra DB in response time SLAs of less than 10 milli seconds in on-prem and public cloud; Ingesting high volume customer transaction data into CockroachDB with tuned for response time SLAs of less than 50 milli seconds; Deploying, managing, and scaling containerized applications using Cloud Foundry; Designing and implementing data processing pipelines using Hadoop; Ingestion high volume POS merchants into Gemfire cache and tune the reads to respond within an SLA of 100 nano seconds; Designing light weighted drag and drop UI widgets in GoJS framework; Designing automation testing suites for APIs using TopHat testing framework; Designing complete TrueCD automation for APIs encompassing resiliency testing, performance testing, contract testing, component testing and integration testing; Designing performance reports and alert on production incidents using Dynatrace with Davis AI; Designing postman test automation using Newman scripting to automate all integration test cases; Developing event driven multi-threaded ingestion APIs using Scatter-Gather and Splitter-aggregator design pattern for heterogenous enrichment of data across multiple systems using spring integration; Developing event driven multi-threaded ingestion APIs using Publisher-Subsriber design patterns for fast response times using Spring integration; Developing event driven APIs using CQRS design patterns to isolate read and write traffic using asynchronous multithreading in Java; Building reports on Splunk to gather API performance metrics; Building reports on Graffana to gather API, database and application performance metrics; Using Resilience4j for circuit breaker patterns; Using Sleuth for tracing customer monetary transactions; Using Apache Camel framework for handling event driven applications; Building concurrent processing applications using Apache Flux and Reactor framework; Using socket.io for real-time streaming; Using CF-for-K8s for deploying on cloud foundry. Job Location: 880 Powder Mill Rd, Wilmington, DE 19803. Full-Time.