Enable is seeking a Senior Software Engineer (Integrations) to design and maintain integration solutions connecting external systems to their platform. The role involves collaboration with cross-functional teams to deliver high-quality features and enhancements.
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
Enable is seeking a Senior Software Engineer (Integrations) to design and maintain integration solutions connecting external systems to their platform. The role involves collaboration with cross-functional teams to deliver high-quality features and enhancements.