Integration Software Engineer-NBI
Full-time Mid-Senior levelJob Overview
Aspire Software is looking for an Integration Software Engineer 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
We are seeking a highly skilled Integration Software Engineer with strong system integration expertise to join our growing team. In this role, you will ensure seamless integration between our platform and various third-party systems, maintaining data integrity, functionality, and a scalable, clean architecture.
The ideal candidate has exceptional analytical and problem-solving abilities, a passion for technical investigation, and a deep understanding of modular design principles. You will act as the technical bridge between our internal teams and external API providers, identifying gaps, resolving issues, and driving successful integrations end-to-end.
Key Responsibilities:
API & System Analysis
- Perform in-depth analysis of third-party APIs and technical documentation.
- Evaluate API functionality, limitations, and potential integration challenges.
Gap Analysis & Requirements
- Identify discrepancies between internal capabilities and integration requirements.
- Translate findings into clear, actionable technical requirements.
Technical Collaboration
- Serve as the primary technical point of contact with external API providers.
- Lead detailed technical discussions, provide clarifications, and resolve integration issues.
- Escalate and drive solutions when facing complex technical challenges.
Data Mapping & Transformation
- Analyze and map data structures between systems.
- Design and/or implement data transformation processes to ensure accuracy and consistency.
Error Handling & Monitoring
- Implement robust error-handling, logging, and monitoring frameworks.
- Proactively detect and address integration issues.
Documentation
- Develop and maintain technical documentation including integration specifications, design documents, and troubleshooting guides.
Prototyping & Proof of Concept
- Build prototypes or proof-of-concept integrations to validate designs and reduce risk.
Code Review & Standards
- Participate in code reviews to ensure compliance with best practices and architectural principles.
- Stay current with emerging technologies related to API integration, data exchange, and software architecture.
Requirements
- Bachelor’s degree in computer science, Software Engineering, or related field (or equivalent experience).
- 5+ years of software development experience, with a strong focus on system integration and API development.
- Deep analytical and problem-solving skills; ability to investigate and resolve complex technical issues.
- Strong understanding of software architecture principles (separation of concerns, modular design).
- Proficiency in C# and the .NET ecosystem (.NET Core, .NET 6+).
- Experience with RESTful APIs and/or other integration technologies (e.g., GraphQL).
- Experience in data mapping and transformation.
- Excellent communication skills, with the ability to explain technical concepts clearly.
- Hands-on experience with API testing tools (Postman, Swagger, etc.).
Good to have
- Experience with message queuing systems (Kafka, RabbitMQ).
- Experience with cloud platforms (AWS, Azure, GCP).
- Knowledge of Infrastructure-as-Code (Terraform, CloudFormation).
- Familiarity with containerization (Docker, Kubernetes).
- Exposure to DevOps practices and CI/CD pipelines.
- Understanding of API security best practices.
- Experience working in Agile environments.
- Knowledge of common data formats (JSON, XML, CSV).
Make Your Resume Now