George Bernard Consulting
Senior Software Engineer - Delivery Channels and Middleware
About the job
Design and develop middleware services, Agent Banking, and Biller Sharing applications, bridging gaps between existing internet-based application functionalities and user expectations. Produce high-quality, stable, and maintainable code by following software engineering best practices. Drive the design of modern user interfaces based on consumer-focused principles for next-generation platforms. Implement system enhancements, modifications, and bug fixes based on recommendations from Project Managers, QA Engineers, Business Users, and System Auditors. Design robust, scalable software architectures for complex middleware systems. Integrate and manage middleware solutions, ensuring seamless communication between applications. Plan and execute version migrations of existing integration platforms to newer systems. Maintain system uptime and troubleshoot production issues while meeting deadlines. Requirements Bachelors Degree in Computer Science, Engineering, Information Technology, or a related field. 2–5 years of proven software development experience with a focus on delivery channels and middleware technologies. Experience with WSO2 middleware products is a plus. Proficiency in programming languages such as Java. Experience with frontend/backend frameworks such as React.js, Angular (latest versions), and Spring Boot is an added advantage. Strong knowledge of API design and management, including RESTful and SOAP services, federated authentication, and system integrations. Expertise in designing integration solutions using middleware technologies. Strong troubleshooting skills and experience maintaining production systems. Core Competencies Strong analytical and problem-solving abilities. Deep understanding of API design, authentication principles, and best practices. Ability to decouple authentication and API management from business logic for modular system design. Excellent communication and collaboration skills. Ability to manage multiple tasks and deliver within deadlines while maintaining high-quality standards.