
About this role
Aspire Software is looking for a Junior Software Developer to join our team in Lebanon.
Here is a little window into our company: Aspire Software operates and manages wholly owned software companies, providing mission-critical solutions across multiple verticals. By implementing industry best practices, Aspire delivers a time sensitive integration process, and the operation of a decentralized model has allowed it to become a hub for creating rapid growth by reinvesting in its portfolio.
About the Role :
You will join a small, fast-paced team building modern platforms with AI integrations using Node.js and React.js, delivering NestJS services and public APIs with a web interface. Because the team is small, everyone contributes across the stack and throughout the development process.
You will write production-quality code, add tests, help validate functional equivalence, and contribute to improving the AI-assisted translation pipeline that accelerates system migration.
You will work closely with a hands-on technical lead and domain experts who help clarify business workflows. You will ship incremental improvements frequently, with a strong focus on quality, repeatability, and measurable parity between the legacy system and the migrated implementation.
Key Responsibilities
- Build, migrate, and test features.
- Research and integrate AI models and agents.
- Work with NestJS/Next.js and Java code, integrating them into the target architecture.
- Fix defects and parity gaps by comparing legacy behavior with the migrated implementation.
- Contribute where needed, including UI, business logic, AI integrations, AI research and development, data access, build tooling, and system integrations.
- Improve the AI assistants integrated into the systems.
Testing and Validation
- Write unit tests for new and migrated logic, focusing on critical rules and high-risk workflows.
- Contribute to regression testing and validation approaches that ensure equivalence between business requirements and migrated modules.
- Help build and maintain UI automation for key desktop workflows.
- Use logs, debugging tools, and test data to reproduce issues and confirm fixes.
- Capture learnings from migration defects and feed them back into the process to continuously improve team outcomes.
Working Style & Collaboration
- Work in a small team with shared ownership.
- Deliver work in small increments with clear acceptance criteria and a strong definition of done.
- Review peer code and provide/accept feedback through pull requests.
- Raise risks early and keep work visible through clear and consistent updates.
Requirements
- Experience building software using JavaScript/TypeScript, OOP principles, REST APIs, and UI development, and/or another object-oriented language such as Java, C#, or similar.
- Comfortable working in an existing codebase and learning unfamiliar systems quickly.
- Familiarity with basic testing concepts and willingness to write tests as part of the delivery process.
- Strong collaboration skills: communicates progress clearly, asks thoughtful questions, and is open to feedback.