We present a new procedure for the determination of rupture complexity from a joint inversion of static and seismic data. Our fault parameterization involves multiple fault segments, variable local slip, rake angle, rise time, and rupture velocity. To separate the spatial and temporal slip history, we introduce a wavelet transform that proves effective at studying the time and frequency characteristics of the seismic waveforms. Both data and synthetic seismograms are transformed into wavelets, which are then separated into several groups based on their frequency content. For each group, we use error functions to compare the wavelet amplitude variation with time between data and synthetic seismograms. The function can be an L1 ם L2 norm or a correlative function based on the amplitude and scale of wavelet functions. The objective function is defined as the weighted sum of these functions. Subsequently, we developed a finite-fault inversion routine in the wavelet domain. A simulated annealing algorithm is used to determine the finite-fault model that minimizes the objective function described in terms of wavelet coefficients. With this approach, we can simultaneously invert for the slip amplitude, slip direction, rise time, and rupture velocity efficiently. Extensive experiments conducted on synthetic data are used to assess the ability to recover rupture slip details. We, also explore slip-model stability for different choices of layered Earth models assuming the geometry encountered in the 1999 Hector Mine, California, earthquake.