Life at Enable
Job Summary
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.
Total Rewards
Benefits
Paid Time Off:
Wellness Benefit:
Comprehensive Insurance:
Retirement Plan:
Lucrative Bonus Plan:
Equity Program:
Career Growth:
Additional Perks: Free Food:
Training:
Pets: