Software Engineer [Multiple Positions Available]

JPMorganChaseWilmington, NC
20hOnsite

About The Position

DESCRIPTION: Duties: Design, architect, and develop scalable, high-performance applications using modern software architecture principles. Ensure modularity, extensibility, advanced resiliency patterns, and fault tolerance. Design and implement accessible, reusable UI components and responsive interfaces, ensuring performance, usability, and cross-platform consistency. Develop backend services and APIs using industry-standard programming languages and frameworks. Incorporate advanced programming techniques and event-driven architectures, and integrate with internal and external systems using secure, scalable solutions that support real-time data via messaging and streaming platforms. Streamline infrastructure provisioning and cloud-native deployments to ensure reliable and repeatable delivery processes. Deploy and manage cloud-native applications, utilizing cloud services to achieve scalability, monitoring, and analytics. Manage and optimize databases to ensure data consistency, reliability, and performance. Leverage mainframe expertise to ensure seamless integration and interoperability with modern applications and microservices, while maintaining and enhancing legacy systems as needed. QUALIFICATIONS: Minimum education and experience required: Bachelor's degree in Computer Engineering, Computer Science, Information Technology Management, or related field of study plus five (5) years of experience in the job offered or as Software Engineer, Java Developer, IT Consultant, Software Developer, or related occupation. Skills Required: This position requires five (5) years of experience with the following skills: Developing back-end services using Java with Spring Boot including reactive programming, asynchronous communication, and dependency injection; Designing and building RESTful and GraphQL APIs with secure and scalable integrations; Managing SQL databases including PostgreSQL and MySQL, and NoSQL databases for query optimization, data replication, and ensuring data consistency; Deploying and managing cloud-native applications on AWS or Azure, utilizing services including EC2, S3, Lambda, RDS, Snowflake, and CloudWatch for monitoring and analytics; Implementing OAuth or SAML for identity and access management in secure app-to-app communication; Following SDLC best practices ensuring high code quality, maintainability, and secure coding standards. This position requires four (4) years of experience with the following skills: Architecting and developing scalable, modular financial applications using microservice architecture; Building event-driven systems using Kafka or RabbitMQ for real-time, high-throughput message streaming. This position requires three (3) years of experience with the following skills: Creating and managing CI/CD pipelines using Jenkins or Spinnaker, automating builds, tests, deployments, and rollbacks; Implementing BDD and TDD automated testing strategies using Cucumber and Selenium; Conducting load and performance testing using JMeter or BlazeMeter including stress testing and capacity planning; Monitoring application health using Dynatrace and Splunk; Conducting root cause analysis for performance issues implementing long- term solutions with AppDynamics or New Relic; Designing responsive and accessible UI components using ReactJS and Redux, adhering to WCAG standards; Configuring and managing decision logic using tools such as Sapiens Decision Engine. This position requires two (2) years of experience with the following skills: Migrating monolithic applications to microservices architecture, ensuring minimal disruption and increased scalability; Implementing resiliency patterns using Resilience4J or Hystrix including circuit breakers, bulkheads, retries, and rate-limiters to enhance fault tolerance; Building containerized applications using Docker and managing with Kubernetes; Integrating mainframe systems using COBOL with modern microservices; Designing batch processing jobs with Spring Batch or Apache Flink; Automating infrastructure provisioning and deployments with Terraform or CloudFormation following IaC principles.

Requirements

  • Bachelor's degree in Computer Engineering, Computer Science, Information Technology Management, or related field of study
  • Five (5) years of experience in the job offered or as Software Engineer, Java Developer, IT Consultant, Software Developer, or related occupation.
  • Five (5) years of experience with: Developing back-end services using Java with Spring Boot including reactive programming, asynchronous communication, and dependency injection
  • Five (5) years of experience with: Designing and building RESTful and GraphQL APIs with secure and scalable integrations
  • Five (5) years of experience with: Managing SQL databases including PostgreSQL and MySQL, and NoSQL databases for query optimization, data replication, and ensuring data consistency
  • Five (5) years of experience with: Deploying and managing cloud-native applications on AWS or Azure, utilizing services including EC2, S3, Lambda, RDS, Snowflake, and CloudWatch for monitoring and analytics
  • Five (5) years of experience with: Implementing OAuth or SAML for identity and access management in secure app-to-app communication
  • Five (5) years of experience with: Following SDLC best practices ensuring high code quality, maintainability, and secure coding standards.
  • Four (4) years of experience with: Architecting and developing scalable, modular financial applications using microservice architecture
  • Four (4) years of experience with: Building event-driven systems using Kafka or RabbitMQ for real-time, high-throughput message streaming.
  • Three (3) years of experience with: Creating and managing CI/CD pipelines using Jenkins or Spinnaker, automating builds, tests, deployments, and rollbacks
  • Three (3) years of experience with: Implementing BDD and TDD automated testing strategies using Cucumber and Selenium
  • Three (3) years of experience with: Conducting load and performance testing using JMeter or BlazeMeter including stress testing and capacity planning
  • Three (3) years of experience with: Monitoring application health using Dynatrace and Splunk
  • Three (3) years of experience with: Conducting root cause analysis for performance issues implementing long- term solutions with AppDynamics or New Relic
  • Three (3) years of experience with: Designing responsive and accessible UI components using ReactJS and Redux, adhering to WCAG standards
  • Three (3) years of experience with: Configuring and managing decision logic using tools such as Sapiens Decision Engine.
  • Two (2) years of experience with: Migrating monolithic applications to microservices architecture, ensuring minimal disruption and increased scalability
  • Two (2) years of experience with: Implementing resiliency patterns using Resilience4J or Hystrix including circuit breakers, bulkheads, retries, and rate-limiters to enhance fault tolerance
  • Two (2) years of experience with: Building containerized applications using Docker and managing with Kubernetes
  • Two (2) years of experience with: Integrating mainframe systems using COBOL with modern microservices
  • Two (2) years of experience with: Designing batch processing jobs with Spring Batch or Apache Flink
  • Two (2) years of experience with: Automating infrastructure provisioning and deployments with Terraform or CloudFormation following IaC principles.

Responsibilities

  • Design, architect, and develop scalable, high-performance applications using modern software architecture principles.
  • Ensure modularity, extensibility, advanced resiliency patterns, and fault tolerance.
  • Design and implement accessible, reusable UI components and responsive interfaces, ensuring performance, usability, and cross-platform consistency.
  • Develop backend services and APIs using industry-standard programming languages and frameworks.
  • Incorporate advanced programming techniques and event-driven architectures, and integrate with internal and external systems using secure, scalable solutions that support real-time data via messaging and streaming platforms.
  • Streamline infrastructure provisioning and cloud-native deployments to ensure reliable and repeatable delivery processes.
  • Deploy and manage cloud-native applications, utilizing cloud services to achieve scalability, monitoring, and analytics.
  • Manage and optimize databases to ensure data consistency, reliability, and performance.
  • Leverage mainframe expertise to ensure seamless integration and interoperability with modern applications and microservices, while maintaining and enhancing legacy systems as needed.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service