Technical Leadership:
- Design and implement scalable, robust architectures for delivery channels and middleware systems.
- Provide technical leadership and mentorship to engineering teams, ensuring adherence to best practices and coding standards.
- Conduct code reviews and oversee the quality of software development.
Software Development:
- Develop and maintain software solutions for various delivery channels, including web, mobile, and API integrations.
- Manage middleware solutions to ensure efficient data flow and integration between systems.
- Troubleshoot and resolve complex technical issues related to software performance and integration.
Project Management:
- Work with stakeholders to gather and define project requirements and translate them into technical specifications.
- Develop detailed project plans, including timelines, resource allocation, and risk management strategies.
- Monitor project progress, manage deliverables, and ensure projects are completed on time and within budget.
Continuous Improvement:
- Identify opportunities for process improvements and implement best practices to enhance development efficiency and product quality.
- Stay current with industry trends, emerging technologies, and best practices, applying this knowledge to improve systems and processes.
Requirements
Educational Background
- Bachelor’s degree in Computer Science, Engineering, Information Technology, or a related field.
- Advanced degrees (e.g., Master’s) or relevant certifications are advantageous.
Experience:
- Extensive experience (typically 2-5 years) in software development with a focus on delivery channels and middleware technologies.
- Proven experience in a leadership or senior engineering role with a track record of managing and delivering complex projects.
Technical Skills:
- Proficiency in programming languages such as Java, C#, Python, or similar.
- Strong experience with middleware technologies including Enterprise Service Bus (ESB), message brokers, and integration platforms.
- Deep knowledge of API design and management, including RESTful and SOAP services.
- Working experience with IBM IIB and/or WSO2 APIM and/or WSO2 IAM would be an added advantage
Technical Competencies:
- Architecture Design: Ability to design robust, scalable software architectures for complex systems.
- Middleware Technologies: Expertise in integrating and managing middleware solutions.
- API Management: Strong understanding of API design principles and best practices.
Leadership and Management:
- Leadership Skills: Ability to lead and mentor a team of engineers, fostering a collaborative and innovative environment.
- Project Management: Experience in managing software development projects, including planning, execution, and risk management.
Soft Skills:
- Communication: Excellent verbal and written communication skills, with the ability to convey technical concepts to non-technical stakeholders.
- Problem-Solving: Strong analytical and problem-solving abilities to address complex technical issues.
- Adaptability: Ability to adapt to changing requirements and environments, and to learn new technologies quickly