Software Engineer II-Full Stack Java/React
Company | JP Morgan Chase |
---|---|
Location | Tampa, FL, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Mid 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.