Integration Developer
Posted
Description: Dependencies / Key assumptions:
"Craft.io to ADO API
oCapability level work items
oWork item hierarchy maintained
oState based integration
States and workspaces mapped appropriately to ADO- likely via a database
oComprehensive architecture diagrams and documentation
Field definitions and mapping
"ADO to Craft.io API
oState-based changes
"Build out filters/ JavaScript for TargetProcess integrations/ automations
oBi-directional dataflow ATP ADO
"Assist with API for project migration/cleanup efforts
oMove projects/ work items between orgs
oKPI item type cleanup
oRisk/ issue cleanup- mass item type changes
"API for recycle bin cleanup- remove items with DELETE tag
"Inactive project reports geared towards unused PM project deletion
"AD group creation automations
Core Technical Skills (Must-Have)
1.RESTful API Development
a.Design, build, and maintain secure APIs
b.Strong HTTP protocol knowledge, status codes, methods
c.API versioning, rate limiting*** throttling
d.Authentication/authorization (OAuth 2.0, API keys, JWT)
2.Integration Architecture
a.Experience with integration patterns: event-driven, real-time sync, ETL (nice to have not mandatory)
b.Data transformation & mapping between systems
c.Middleware or iPaaS platforms (Azure Integration Services preferred)
d.Understanding of batch vs. asynchronous processing
3.Azure DevOps Services API
a.REST API knowledge (work items, builds, releases, repos)
b.Webhook implementation & event handling
c.Work item query & customization
d.Pipeline integration experience
4.Programming Languages
a.Primary: Node.js, Python , Javascript
b.Secondary: C#/.NET
c.Ability to build microservices
5.Azure Cloud Platform
a.Azure Service Bus or Event Grid (for event handling)
b.Azure SQL
c.Familiarity with deployment & CI/CD, TDD
d.Familiarity with Test Driven Development(TDD), Sonarqube, Checkmarx, Jest
6.Data Management
a.SQL/NoSQL database design
b.ETL/ELT processes (nice to have, not mandatory)
c.Data validation & error handling
Apptio TargetProcess & Craft.io Knowledge (Nice to have)
"Apptio TargetProcess API: Portfolio management, resource allocation, team hierarchy, custom fields
"Craft.io: Project/portfolio management capabilities (verify current scope with your team)
"Experience with project portfolio management (PPM) systems is a plus
"Ideally: Prior integration experience with either system
Custom Fields:
Name: MSP Notes
Value: None
Name: Savings Type
Value: Cost Avoidance
Name: Hiring Manager's budget for role
Value: (phone number removed)
Name: Is this worker a replacement
Value: No
Name: What function is this resource going to be supporting
Value: Digital Technology Solutions (DTS) / IT
Name: Are expenses allowed
Value: No
Name: Study Number
Value: None
Name: Worker Download Status
Value: None
Name: Project Name
Value: None
Name: What business segment is this resource going to be supporting?
Value: Central Org or Supporting Multiple Business Units
"Craft.io to ADO API
oCapability level work items
oWork item hierarchy maintained
oState based integration
States and workspaces mapped appropriately to ADO- likely via a database
oComprehensive architecture diagrams and documentation
Field definitions and mapping
"ADO to Craft.io API
oState-based changes
"Build out filters/ JavaScript for TargetProcess integrations/ automations
oBi-directional dataflow ATP ADO
"Assist with API for project migration/cleanup efforts
oMove projects/ work items between orgs
oKPI item type cleanup
oRisk/ issue cleanup- mass item type changes
"API for recycle bin cleanup- remove items with DELETE tag
"Inactive project reports geared towards unused PM project deletion
"AD group creation automations
Core Technical Skills (Must-Have)
1.RESTful API Development
a.Design, build, and maintain secure APIs
b.Strong HTTP protocol knowledge, status codes, methods
c.API versioning, rate limiting*** throttling
d.Authentication/authorization (OAuth 2.0, API keys, JWT)
2.Integration Architecture
a.Experience with integration patterns: event-driven, real-time sync, ETL (nice to have not mandatory)
b.Data transformation & mapping between systems
c.Middleware or iPaaS platforms (Azure Integration Services preferred)
d.Understanding of batch vs. asynchronous processing
3.Azure DevOps Services API
a.REST API knowledge (work items, builds, releases, repos)
b.Webhook implementation & event handling
c.Work item query & customization
d.Pipeline integration experience
4.Programming Languages
a.Primary: Node.js, Python , Javascript
b.Secondary: C#/.NET
c.Ability to build microservices
5.Azure Cloud Platform
a.Azure Service Bus or Event Grid (for event handling)
b.Azure SQL
c.Familiarity with deployment & CI/CD, TDD
d.Familiarity with Test Driven Development(TDD), Sonarqube, Checkmarx, Jest
6.Data Management
a.SQL/NoSQL database design
b.ETL/ELT processes (nice to have, not mandatory)
c.Data validation & error handling
Apptio TargetProcess & Craft.io Knowledge (Nice to have)
"Apptio TargetProcess API: Portfolio management, resource allocation, team hierarchy, custom fields
"Craft.io: Project/portfolio management capabilities (verify current scope with your team)
"Experience with project portfolio management (PPM) systems is a plus
"Ideally: Prior integration experience with either system
Custom Fields:
Name: MSP Notes
Value: None
Name: Savings Type
Value: Cost Avoidance
Name: Hiring Manager's budget for role
Value: (phone number removed)
Name: Is this worker a replacement
Value: No
Name: What function is this resource going to be supporting
Value: Digital Technology Solutions (DTS) / IT
Name: Are expenses allowed
Value: No
Name: Study Number
Value: None
Name: Worker Download Status
Value: None
Name: Project Name
Value: None
Name: What business segment is this resource going to be supporting?
Value: Central Org or Supporting Multiple Business Units
