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:
Technical Acumen: The Technical Engineer will be responsible for providing technical leadership to the development team. This includes guiding the team in the selection of appropriate technologies, designing the architecture of the system, and ensuring that the team follows best practices in software development.
Software Development: The Technical Engineer will be responsible for developing software applications using Microsoft Azure. This includes designing, coding, testing, and debugging software applications.
Cloud Native Development: The Technical Engineer will be responsible for developing cloud-native applications using Microsoft Azure. This includes designing and implementing microservices, and serverless computing.
DevOps: The Technical Engineer will be responsible for implementing DevOps practices in the development process. This includes automating the build, test, and deployment process, and ensuring that the team follows best practices in continuous integration and continuous deployment.
Team Management: The Technical Engineer will be responsible for managing the development team. This includes assigning tasks, monitoring progress, and providing feedback to team members.
Communication: The Technical Engineer will be responsible for communicating with stakeholders, including business analysts, project managers, and other technical teams. This includes providing updates on the progress of the project, identifying risks and issues, and proposing solutions.
Documentation: The Technical Engineer will be responsible for documenting the software applications and infrastructure. This includes creating technical specifications, user manuals, and other documentation required to support the software applications.
Project Planning: The Technical Engineer will be responsible for collaborating with project managers and business analysts to plan software development projects. This includes defining project scope, estimating project timelines, and identifying project risks and dependencies.
Project Monitoring and Control: The Technical Engineer will be responsible for monitoring project progress and controlling project scope, schedule, and budget. This includes tracking project milestones, identifying project risks and issues, and proposing solutions to mitigate risks and resolve issues.
Stakeholder Management: The Technical Engineer will be responsible for managing stakeholder expectations and communicating project status to stakeholders. This includes providing regular project updates, addressing stakeholder concerns, and managing stakeholder feedback.
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 5 years of experience in software development, with a strong background in cloud-native development using Microsoft Azure.
o Proven experience in technical leadership, with the ability to guide and mentor development teams.
o Strong knowledge of software development methodologies, including Agile and DevOps.
o Experience in designing and implementing cloud-native applications using Microsoft Azure, including microservices, and serverless computing.
o The candidate should have a strong background in React, .net and Node.js development, with a deep understanding of modern development practices and frameworks. They should be able to demonstrate their proficiency through previous projects.
• Cloud Hosting Experience: Experience with deploying and troubleshooting applications on cloud hosting platforms like AWS or Azure is essential. The candidate should be familiar with cloud infrastructure, scalability, and performance optimization techniques.
• 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.