As a Software Engineer III at JPMorgan Chase within the Employee Platforms, you will be a member of an Agile team. Your role will require you to design and deliver technology products in a secure, stable, and scalable way. You will be responsible for carrying out technology solutions across multiple technical areas within various business functions in support of the firm’s business objectives. The project you will be working on is written in Kotlin/Java using Sprint Boot framework on the back-end, Typescript/Javascript and React on the frontend, and is using a MySQL database.
Job responsibilities
- Work independently and within a team to build, test and maintain application codebase.
- Participate in Agile ceremonies to gather and understand requirements, refine stories to understand scope of change, work to keep the backlog prioritized, and participate in retrospectives to review previous sprints.
- Manipulate and review data to make data driven decisions.
- Leverage standard engineering principles to produce high quality and secure software for various business needs.
- Communicate with clients, customers, product managers, and various other teams.
- Contribute to discussions within, and outside of, the team to deliver projects.
- Create and maintain self-development plans.
- Participate in system architecture and design decision making.
- Continuously improve development and testing best practices.
Required qualifications, capabilities, and skills
- Formal training or certification on back-end programming languages concepts and proficient applied experience
- Proficiency in any back-end programming languages (Kotlin, Java, Python).
- Proficiency in any front-end development languages & frameworks (Typescript, HTML, CSS, React, Angular, or similar).
- Understanding of relational/non-relational databases (MySQL, PostgreSQL, MongoDB, or similar).
- Experience with testing tools and frameworks for unit/integration/end-to-end testing (Testing Library, Mockito, Cucumber, Cypress, Junit, or similar).
Preferred qualifications, capabilities, and skills
- Solid understanding of data structures and algorithms.
- Understanding of clean code principles.
- Exposure to cloud technologies (Cloud Foundry, AWS, or similar).
- Knowledge of infrastructure provisioning tools. (Terraform, CloudFormation, or similar).
- Familiarity with containerization technologies (Docker, Kubernetes, or similar)
- Basic understanding of UX principles/practices for good UI design.
- Understanding of Clean Architecture principles.