Description
IFC — a member of the World Bank — is the largest global development institution focused on the private sector in emerging markets. We work in more than 100 countries, using our capital, expertise, and influence to create markets and opportunities in developing countries. Our mission is to leverage the power of the private sector to end extreme poverty and promote shared prosperity in a sustainable way. For more information, visit www.ifc.org.
About the Department:
The mission of the Corporate Information Technologies Department (CIT) is to use technology to enable IFC’s strategic priorities and to support business and operations. By acting as the technology partner and business enabler, the department provides state-of-art IT solutions to support IFC’s operations. CIT is seeking an experienced IT professional to augment the application development and innovation group.
Roles and Responsibilities for Senior Application Developer – AI:
• Develop and implement AI models and algorithms.
• Design and develop software applications that integrate AI technologies, including Generative AI, machine learning, and natural language processing.
• Collaborate with data scientists and other stakeholders to identify business requirements and develop solutions that meet those needs.
• Design and implement scalable and reliable software architectures that can handle large volumes of data and traffic.
• Develop and maintain automated testing frameworks to ensure the quality and reliability of software applications.
• Monitor and troubleshoot software applications to identify and resolve issues in a timely manner.
• Stay up-to-date with the latest AI and cloud-native technologies and trends, and apply them to improve software development processes and outcomes.
• Work closely with cross-functional teams, including product managers, designers, and other engineers, to deliver high-quality software products.
• Participate in code reviews, design reviews, and other team activities to ensure the quality and consistency of software development practices.
• Design and implement cloud-based solutions using Azure services such as Azure Functions, Azure App Service, Azure Storage, and Azure Cosmos DB.
• Implement and manage Azure DevOps pipelines for continuous integration and deployment of software applications.
• Implement and maintain security and compliance controls for Azure resources, including network security groups, Azure Active Directory, and Azure Key Vault.
• Develop and maintain disaster recovery and business continuity plans for Azure-based applications.
• Collaborate with other teams, including operations and security, to ensure the availability, reliability, and security of Azure-based applications.
• Provide technical guidance and support to other engineers and stakeholders on Azure cloud technologies and best practices.
• Continuously improve Azure-based solutions by identifying and implementing new technologies and best practices.
Selection Criteria
Minimum Education/Experience:
• A Master’s degree with 5 years of relevant experience, or a bachelor’s degree with 7 years of relevant experience.
• Technical Expertise:
o At least 3-5 years of experience in software development, with a focus on AI technologies and cloud-native development.
o Strong programming skills in languages such as Python, Java, and C++.
o Experience with machine learning frameworks such as TensorFlow, PyTorch, and Scikit-learn.
o Experience with AI models from OpenAI, Meta and Huggingface
o Experience with cloud platforms such as Azure, AWS, or Google Cloud Platform.
o Experience with Azure services such as Azure Functions, Azure App Service, Azure Storage, and Azure Cosmos DB.
o Experience with infrastructure as code tools such as Terraform and Azure Resource Manager templates.
• Communication and Documentation Skills: The candidate should possess excellent communication skills, both verbal and written. They should be able to effectively communicate with team members, stakeholders, and clients. Strong documentation skills are also important for creating technical documentation and user guides.
• Problem-Solving and Troubleshooting Abilities: The candidate should have a strong problem-solving mindset and be able to troubleshoot and debug issues in applications. They should be able to analyze complex problems, identify root causes, and propose effective solutions.
• Organization and Time Management: The candidate should be well-organized and able to manage multiple tasks and projects simultaneously. They should have the ability to prioritize tasks, meet deadlines, and deliver high-quality work. Ability to exercise technical vision while collaborating with other architects/engineers.
• Proven experience of collaborating with business partners and technical teams to develop technical requirements and design robust and flexible data solutions in alignment with the enterprise strategy.
• Continuous Learning and Adaptability: The candidate should have a passion for learning and staying updated with the latest industry trends and technologies. They should be adaptable to new tools, frameworks, and development methodologies.
• Hands-on experience in developing systems that leverage multiple cloud services in Azure (preferred) and/or AWS, especially in data technologies.
• Working knowledge of integration patterns and CI/CD pipelines.
• Teamwork and Collaboration: The candidate should be a team player and able to collaborate effectively with cross-functional teams, including designers, QA engineers, and project managers. They should be able to work in an agile development environment and actively participate in team discussions and meetings.
• Must be a clear and logical thinker with an open and innovative mind, and the ability to think outside the box.
• The ability to handle tough deadlines, and multiple demands from multiple sources.
• Positive attitude and highest ethical standards are a must.
World Bank Group Core Competencies
We are proud to be an equal opportunity and inclusive employer with a dedicated and committed workforce, and do not discriminate based on gender, gender identity, religion, race, ethnicity, sexual orientation, or disability.
Learn more about working at the World Bank and IFC, including our values and inspiring stories.