Indigitise is seeking to engage suitably qualified and experienced Enterprise Integration (EI) Developers to deliver and support a range of ICT projects/programs. EI Developers will be required to develop efficient, scalable, and secure Application Programming Interfaces (APIs) that connect the federal department's diverse landscape of enterprise applications. The role involves collaborating with cross-functional teams to support departments systems through testing and quality assurance, monitoring, troubleshooting and issue resolution. Requirements Key duties and responsibilities EI Developers will be responsible for, but not limited, to: Collaborating with System Analysts, Data Engineers, and stakeholders to design and develop integration solutions that meet business requirements and technical constraints, utilising Microsoft Azure tools like App Services, Azure Logic Apps, Azure Functions, and Azure Service Bus. Designing, developing, and implementing high-quality APIs ensuring reusability, reliability, scalability, and security. Managing API versions effectively, ensuring backward compatibility and seamless transitions between versions. Writing clean, efficient, and maintainable code for integration components. Conducting code reviews. Planning and executing comprehensive testing strategies, including unit testing, integration testing, and regression testing, to verify the reliability, accuracy, and performance of integration solutions. Monitoring API performance, identifying bottlenecks, and optimising for speed, scalability, and efficiency. Troubleshooting and resolving integration-related issues, working closely with cross-functional teams to identify root causes and implement effective solutions. Maintaining detailed documentation of solutions, including technical specifications and deployment procedures. Documenting API endpoints, authentication methods, and usage examples, to ensure ease of use for internal and external developers. Staying up to date with emerging technologies, industry trends, integration patterns, and best practices, and applying this knowledge to optimise and enhance existing integration processes. Essential criteria 1. • Proven experience as a software developer, with proficiency programming in C#. • Strong understanding of RESTful API design principles and experience with API frameworks and tools. • Knowledge of authentication protocols (OAuth, JWT) and API security best practices. • Familiarity with databases, data structures, and integration patterns. • Experience with API testing tools and methodologies. • Demonstrated ability to build and maintain effective working relationships. • Excellent problem-solving skills and attention to detail. • Effective communication skills for collaborating with both technical and non-technical stakeholders. Desirable criteria 1. • Strong understanding of Microsoft Azure services and tools, such as App Services, Azure Logic Apps, Azure Functions, and Azure Service Bus. • Understanding of GraphQL, SOAP, microservices or other API technologies. • Experience using CI/CD tools like Azure DevOps to support efficient and automated deployment processes. • Familiarity with any of the following technologies: Micro Focus Fortify, SailPoint, Service Now, Amazon Web Services (AWS). • Bachelors degree in Computer Science, Software Engineering, or a related field (or equivalent experience).