Job Description
You’re ready to gain the skills and experience needed to grow within your role and advance your career — and we have the perfect software engineering opportunity for you.As a Software Engineer II at JPMorgan Chase within the Global Banking team, you are part of an agile team that works to enhance, design, and deliver the software components of the firm’s state-of-the-art technology products in a secure, stable, and scalable way. As an emerging member of a software engineering team, you execute software solutions through the design, development, and technical troubleshooting of multiple components within a technical product, application, or system, while gaining the skills and experience needed to grow within your role.Job responsibilities Design, develop, and maintain robust, scalable applications on AWS tailored for capital markets, ensuring high performance and reliability. Collaborate with cross-functional teams to define project requirements and deliverables, fostering a collaborative environment that drives innovation. Implement efficient algorithms and data structures to tackle complex problems. Actively participate in Agile ceremonies, contributing to a culture of continuous improvement and adaptive planning. Write efficient, high-quality, maintainable, and well-documented code that meets industry standards and best practices. Conduct thorough code reviews, offering constructive feedback to peers and supporting their professional growth. Collaborate with product and UI/UX design teams to create cohesive, intuitive, and user-friendly solutions that meet customer needs. Stay abreast of the latest industry trends and technologies, integrating new insights into your work to maintain a competitive edge. Contribute to a team culture that values diversity, equity, inclusion, and respect, ensuring a welcoming and supportive environment for all team members.Required qualifications, capabilities, and skills Formal training or certification on software engineering concepts and 2+ years applied experience Hands-on development experience with Java, Spring Boot, and AWS, showcasing strong technical skills. Good understanding of multi-threading, microservices architecture, and design patterns. Solid grasp of data structures and algorithms, with proficiency in object-oriented programming (OOP) principles. Excellent problem-solving skills and attention to detail, with the ability to write secure, high-quality code with limited guidance. Practical experience in system design, application development, testing, and ensuring operational stability. Experience across the entire Software Development Life Cycle (SDLC), from conception to deployment. Exposure to agile methodologies, including CI/CD, application resiliency, and security practices. Experience with testing frameworks such as JUnit, Powermock/Mockito, Cucumber, Selenium, and Puppeteer. Proficiency in automation and continuous delivery methods, enhancing development efficiency. Experience with at least one public cloud platform, preferably AWS, highlighting cloud computing expertise.Preferred qualifications, capabilities, and skills Experience with Node.js and Python for backend development. Understanding of full-stack development and microservices architecture. Familiarity with GraphQL