ALMAS: an Autonomous LLM-based Multi-Agent Software Engineering Framework