Duties and Responsibilities - Integration Design & Implementation
- Develop and maintain integration services (APIs, event-driven flows) that connect external systems, including ERPs, to Enable’s applications
- Apply relevant design patterns (microservices, modular monolith, event-driven) to ensure the platform is modular, maintainable, and capable of handling high-volume data
- Create and maintain public and semi-public APIs for external use by partners, customers, and System Integrators
Duties and Responsibilities - Data Modeling & Management
- Define and transform data schemas for inbound and outbound processes
- Support an opinionated yet flexible data model organized around clear data domains that balances consistency with customer-specific needs
- Ensure data integrity and consistency by implementing robust error handling, validation strategies, and monitoring. Leverage open-standard tools to proactively identify and resolve issues, providing observability and transparency to internal teams and customers.
Duties and Responsibilities - Software Engineering Best Practices
- Write secure, testable, and high-quality code; contribute to code reviews and pair programming sessions
- Utilize DevOps and CI/CD tools (e.g., Git, automated testing, automated deployments) to streamline release cycles
- Advocate for best practices in integration design and architecture
Duties and Responsibilities - Collaboration & Communication
- Partner with cross-functional teams to clarify integration requirements and objectives
- Communicate progress, risks, and challenges transparently to stakeholders
- Mentor other team members, promoting knowledge-sharing and adherence to engineering standards
Duties and Responsibilities - Problem-Solving & Troubleshooting
- Detect and resolve performance, security, and data consistency issues in integrations
- Develop tools and processes for efficient troubleshooting and root-cause analysis
- Provide on-call support or guidance for critical issues to maintain system reliability
Required Education and Experience
- 5+ years in software engineering roles, with at least 2+ years focused on integrations or API development.
- Proficiency in at least one compiled/OOP language (e.g., C# .NET, Java) and one scripting language (e.g., Python, JavaScript).
- Solid understanding of RESTful API design.
- Experience in event-driven/pub-sub patterns (e.g., Azure Service Bus, Kafka)
- Extensive experience with scalable data storage patterns (e.g., NoSQL, data lakes) and a solid understanding of relational databases (e.g., SQL Server).
- Ability to clarify complex technical topics for both technical and non-technical stakeholders.
- Proven track record of mentoring or leading other engineers.
- Adept at problem-solving, with a willingness to dive deep into issues to find lasting solutions.
- Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience.
Preferred Education and Experience
- Hands-on experience with ERP integrations or large-scale enterprise data flows is strongly preferred.
- Understanding of relational databases (e.g., SQL Server).
- Hands-on experience with analytical datastores, especially Snowflake.
- Comfort with containerization (Docker, Kubernetes) and DevOps tools (CI/CD, IaC).
- Experience with Azure or another major cloud platform (AWS, GCP).
- Additional protocols (GraphQL, gRPC) is a plus.
Job Title
- Once hired this person will have the job title Senior Engineer II
Similar Jobs
What We Do
Enable helps manufacturers, distributors, and retailers take control of their rebate programs and turn them into an engine for growth. Starting in finance and commercial teams, Enable helps better manage rebate complexity with automated real-time data and insights, accurate forecasting, and stronger cross functional alignment. This lets you — and everyone else you authorize in your business — know exactly where you are with rebates. Then you can extend Enable externally to your suppliers and/or customers, setting you and your partners up to use rebates as a strategy with one collaborative place to author, agree, execute, and track the progress of your deals.








