Software Engineer
DESCRIPTION:
Duties: Design, develop and implement software solutions.
Solve business problems through innovation and engineering practices.
Involved in all aspects of the Software Development Lifecycle (SDLC) including analyzing requirements, incorporating architectural standards into application design specifications, documenting application specifications, translating technical requirements into programmed application modules, and developing or enhancing software application modules.
Identify or troubleshoot application code-related issues.
Take active role in code reviews to ensure solutions are aligned to pre-defined architectural specifications.
Assist with design reviews by recommending ways to incorporate requirements into designs and information or data flows.
Participate in project planning sessions with project managers, business analysts, and team members to analyze business requirements and outline proposed solutions.
QUALIFICATIONS:
Minimum education and experience required: Master's degree in Computer Science, Computer Engineering, Information Technology, or related field of study plus three (3) years of experience in the job offered or as Software Engineer, Android Developer, IT Consultant, or related occupation.
The employer will alternatively accept a Bachelor's degree in Computer Science, Computer Engineering, Information Technology, or related field of study plus five (5) years of experience in the job offered or as Software Engineer, Android Developer, IT Consultant, or related occupation.
Skills Required: This position requires at least three (3) years of experience in the following: developing, debugging, and maintaining code using modern programming languages including Java and Kotlin; developing, debugging, and maintaining code using database querying languages including Sqlite; analyzing application performance using analytics reporting tools such as Splunk or Adobe.
This position requires at least two (2) years of experience in the following: Delivering mobile application development projects through all phases of the software development lifecycle.
This position requires any amount of experience in the following: automating delivery pipelines using Agile methodologies such as CI/CD; delivering stable features using application resiliency and application security; data collection using RESTful API integration; implementing concurrency and thread safety using RxJava, LiveData, or StateFlow; automating UI testing using unit testing libraries such as Mockito, JUnit, or Gherkin; performance monitoring using the Android ecosystem; delivering code using unit testing frameworks such as JUnit4, JUnit5, Robolectric, Mockito, Espresso, and MockK; writing native UI using Android Jetpack; implementing multi-threaded applications using Kotlin Coroutines; implementing business logic using SOLID principles and architectural patterns such as MVP, MVI, and MVVM; and implementing dependency injection for distributed development us...
- Rate: Not Specified
- Location: Plano, US-TX
- Type: Permanent
- Industry: Finance
- Recruiter: JPMorgan Chase Bank, N.A.
- Contact: Not Specified
- Email: to view click here
- Reference: 210623358
- Posted: 2025-05-13 08:27:55 -
- View all Jobs from JPMorgan Chase Bank, N.A.
More Jobs from JPMorgan Chase Bank, N.A.
- Abrufkraft als Paketzusteller (m/w/d)
- Postbote – Aushilfe (m/w/d)
- Abrufkraft als Paketzusteller (m/w/d) in Stuttgart-Nord
- Maintenance planner
- Production I
- Truck Garage Technician II
- Paint Booth Tech
- Shipping-General Labor
- Production Operator - 2nd shift
- Forklift Operator
- CDL Truck Driver
- Forklift Operator
- PAB Packer
- Maintenance Fitter (Mechanical Bias)
- Abrufkraft als Paketzusteller (m/w/d)
- Logistics & Shipping Coordinator
- Vendeur concepteur cuisine F/H - CDI - Temps plein
- Paketzusteller (m/w/d)
- Responsable de Service Vente F/H - CDI - Temps Plein
- Production-Counter Sorter (Hershey)