Harold Ramsey Jr. is charged with 22 counts of gross sexual assault and 22 counts of unlawful sexual contact.
Deputy District Attorney Mike Roberts says the crimes took place over a three-year time frame.
Both victims were under the age of 16.
Some of the most serious charges carry up to 30-years in prison.
Ramsey was arrested in April, and remains in the Penobscot County Jail.
His bail is set at $1,000 cash or $10,000 in real estate.