Posted in

Software Engineer II-Full Stack Java/React

Software Engineer II-Full Stack Java/React

CompanyJP Morgan Chase
LocationTampa, FL, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
Degrees
Experience LevelMid Level

Requirements

  • Formal training or certification on software engineering concepts and 2+ years applied experience
  • Strong experience in Java and good knowledge of core Java and advanced Java concepts
  • Proficient in UTCs, Mutation testing, and API automation testing strategies
  • Hands-on practical experience in system design, application development, testing, and operational stability, designing scalable and efficient architectures, developing robust applications with a focus on User Experience and performance, and implementing comprehensive testing strategies to ensure high operational stability
  • Demonstrable ability to code in one or more languages, including Java, with a focus on clean, efficient, and maintainable code
  • Hands-on experience in Microservices, RESTful Web services development in Java (Spring Boot), Spring Data JPA
  • Experience in developing, debugging, and maintaining code in a large corporate environment with one or more modern programming languages and database querying languages such as PL/SQL
  • Previous hands-on professional experience using React for building dynamic and responsive user interfaces, and familiarity with component-based architecture and state management
  • Experience across the whole Software Development Life Cycle, from requirements gathering to deployment and maintenance
  • Exposure to agile methodologies such as CI/CD for efficient software delivery, as well as application resiliency knowledge and security best practices to enhance software reliability and safety
  • Emerging knowledge of software applications and technical processes within a technical discipline (e.g., cloud, artificial intelligence, machine learning, mobile, etc.)

Responsibilities

  • Executes standard software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems
  • Develops secure and high-quality code using the syntax of at least one programming language with limited guidance and reviews and debugs code written by others
  • Identifies opportunities to eliminate or automate remediation of recurring issues to improve overall operational stability of software applications and systems
  • Designs, develops, codes, and troubleshoots with consideration of upstream and downstream systems and technical implications
  • Applies knowledge of tools within the Software Development Life Cycle toolchain to improve the value realized by automation
  • Applies technical troubleshooting to break down solutions and solve technical problems of basic complexity
  • Gathers, analyzes, and draws conclusions from large, diverse data sets to identify problems and contribute to decision-making in service of secure, stable application development
  • Adds to team culture of diversity, equity, inclusion, and respect
  • Uses Agile Methodologies such as CI/CD, Application Resiliency, and Security

Preferred Qualifications

  • Familiarity with modern front-end technologies
  • Exposure to cloud technologies
  • Proficiency in Java 11 or higher and experience in any Selenium test suites
  • Experience in building cloud-native applications or containerization-with experience in Kubernetes, Kafka, etc.