Software Engineer [Multiple Positions Available]

JPMorganChasePlano, TX
Onsite

About The Position

We are seeking a Software Engineer to design, develop, and implement software solutions. This role involves participating in all phases of the Software Development Lifecycle (SDLC), including analyzing requirements, creating design specifications, documenting technical details, and translating requirements into application modules. The engineer will develop and enhance software components, troubleshoot code issues, and ensure alignment with architectural standards through code and design reviews. Collaboration with cross-functional teams to analyze business requirements, plan projects, and deliver features is essential. This role also includes mentoring junior team members, providing technical guidance, and making architectural decisions. Ensuring code quality through testing and continuous integration, optimizing performance, and resolving technical issues are key responsibilities. Participation in technical planning, estimation, and documentation is also required.

Requirements

  • Bachelor's in Engineering (Any), Computer Science, Computer Information Systems, or related field of study plus 5 years of experience in the job offered or as Software Engineer, IT Consultant, or related occupation.
  • Master's in Engineering (Any), Computer Science, Computer Information Systems, or related field of study plus 3 years of experience in the job offered or as Software Engineer, IT Consultant, or related occupation.
  • Three (3) years of experience with Architecting and building Android applications using Kotlin and Coroutines for asynchronous programming and background task management
  • Three (3) years of experience with Implementing reactive programming paradigms in Android applications using RxJava to manage data streams and event-driven workflows
  • Three (3) years of experience with Developing cross-platform mobile applications using Dart and Flutter to design responsive user interfaces and integrate platform-specific features
  • Three (3) years of experience with Improving code maintainability using code quality and static analysis tools such as Sonar to configure rulesets and interpret analysis reports for Android application development
  • Three (3) years of experience with Applying MVVM and MVI architecture design patterns in Android development using ViewModels, LiveData, and data binding to ensure scalable and maintainable codebases
  • Three (3) years of experience with Implementing dependency injection protocols in Android development using Dagger, Hilt, or Koin to design modular architectures and manage object lifecycles for scalable applications
  • Three (3) years of experience with Integrating networking protocols in Android applications using Retrofit, OkHttp, or WebSockets to design RESTful APIs, handle real-time data communication, and optimize network performance
  • Three (3) years of experience with Managing source control, configuring build pipelines, and integrating web services using development tools and protocols such as XML, REST, SOAP, JSON, Git, SVN, Bitbucket, Jenkins, or Gradle in Android projects
  • Three (3) years of experience with Integrating Firebase, Google Play Services, Google Crash Reports, Room, and DataStore into Android applications to implement analytics, crash reporting, and local data storage solutions
  • Three (3) years of experience with Working within Agile methodologies using Waterfall and Hybrid models to manage software development lifecycles, facilitate team collaboration, and deliver mobile applications
  • Three (3) years of experience with Developing and utilizing mock services and SQL databases in Android applications to simulate backend responses and manage structured data for testing and production environments
  • Three (3) years of experience with Designing ADA-compliant user interfaces and implementing behavioral analytics in mobile applications to ensure accessibility standards and analyze user interaction data
  • Two (2) years of experience with Designing and developing Android mobile applications using Java and integrating backend services and APIs with J2EE frameworks
  • Two (2) years of experience with Integrating web-based components and hybrid features into mobile applications using JQuery and JavaScript to troubleshoot compatibility and performance issue
  • Two (2) years of experience with Building native Android user interfaces using Jetpack Compose and XML to create custom UI components and optimize layouts for performance
  • Two (2) years of experience with Automating user interface testing in Android applications using JUnit, Android Espresso, and Mockito to develop test cases, perform regression testing, and ensure application reliability
  • Two (2) years of experience with Developing iOS applications using Objective-C and Swift UI technologies to implement person-to-person payment solutions and mobile app protection features
  • Two (2) years of experience with Implementing Apple crash reporting analysis, XCUI test automation, and monitoring using Splunk and BugSnag in iOS applications

Responsibilities

  • Design, develop, and implement software solutions
  • Participate in all phases of the Software Development Lifecycle (SDLC), including analyzing requirements, creating design specifications, documenting technical details, and translating requirements into application modules
  • Develop and enhance software components
  • Troubleshoot code issues
  • Ensure alignment with architectural standards through code and design reviews
  • Collaborate with cross-functional teams to analyze business requirements, plan projects, and deliver features
  • Mentor junior team members
  • Provide technical guidance
  • Make architectural decisions
  • Ensure code quality through testing and continuous integration
  • Optimize performance
  • Resolve technical issues
  • Participate in technical planning, estimation, and documentation
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service