As a Senior API Developer, you will be responsible for designing, developing, and maintaining robust system-to-system integrations, with a focus on REST and Host-to-Host (SFTP-based) architectures. You will work closely with cross-functional teams to ensure seamless communication between systems, utilizing various technologies and platforms. This role requires strong expertise in API management, Java programming, and experience with cloud-based services and integration tools.
Key Responsibilities:
- Design and develop system-to-system integrations, specifically using REST APIs and Host-to-Host (SFTP-based) communication.
- Collaborate with business analysts, architects, and other stakeholders to gather requirements and translate them into technical solutions.
- Develop and maintain scalable and secure APIs, ensuring they meet performance and security standards.
- Manage and monitor APIs using API management platforms.
- Implement best practices for API security, versioning, and lifecycle management.
- Optimize API performance, reliability, and scalability.
- Write clean, efficient, and maintainable code in Java, with the ability to debug and troubleshoot complex issues.
- Implement file or message integration solutions using SFTP, Message Queue, or other integration technologies.
- Parse and transform data formats such as XML, JSON, and flat files to ensure seamless data exchange between systems.
- Utilize Cloud PaaS services like Logic App, Function App, and Service Bus for integration and automation purposes.
- Implement and maintain CI/CD pipelines, working closely with DevOps teams to ensure smooth deployment processes.
- Participate in the setup and configuration of infrastructure and networking components, including virtual networks, network security, and firewalls.
- Conduct various types of software testing, including unit, integration, and load testing, to ensure the quality and reliability of developed APIs.
- Manage source code using version control systems like Git or SVN, ensuring code integrity and version management.
- Actively participate in agile development processes, contributing to sprint planning, daily stand-ups, and retrospective meetings.
- Collaborate with team members to continuously improve development practices and deliver high-quality products on time.
Required Qualifications:
- Proven experience in designing and developing system-to-system integrations using REST and Host-to-Host (SFTP-based) architectures.
- Strong knowledge and hands-on experience with API management platforms.
- Proficiency in Java programming with a solid understanding of object-oriented principles and design patterns.
- Familiarity with other programming languages is a plus.
- Experience in implementing file or message integration solutions, including SFTP and Message Queues.
- Knowledge of data parsing and transformation techniques for XML, JSON, and flat files.
- Experience with Cloud PaaS services such as Logic App, Function App, and Service Bus.
- Knowledge of CI/CD pipelines and DevOps practices is highly desirable.
- Understanding of infrastructure and networking concepts, including virtual networks, network security, and firewalls.
- Proficiency in source version control tools such as Git or SVN.
- Experience with various software testing methodologies is advantageous.
- Familiarity with agile development practices and experience working in an agile environment.
To apply please click the Apply button or send us your updated profile to [email protected]
EA Licence No.:18S9405 / EA Reg. No.:R1330864
Percept Solutions is undergoing a growth phase and are on the lookout for talent. Applicants are encouraged to follow Percept Solutions on LinkedIn @ https://www.linkedin.com/company/percept-solutions/ to stay up to date on our upcoming roles and events.