Job Description
This is an exciting opportunity to contribute to UNOPS digital transformation by developing innovative software solutions. The role offers exposure to cutting-edge technologies, collaboration with a global team, and the chance to make a significant impact on UNOPS ability to deliver projects effectively and efficiently
As part of the IT Group in UNOPS, the Full Stack Developer will join projects to build and maintain enterprise-grade web applications in cloud environments. This role demands a strong foundation in software engineering principles, modern web development patterns, and the ability to embrace AI-assisted development tools and methodologies. The successful candidate will work on complex business applications featuring role-based access control, real-time data processing, and AI-powered capabilities. They will collaborate with architects, solution designers and IT operations teams while taking ownership of application-level integrations with cloud services, particularly Google Cloud Platform services including Vertex AI, Identity-Aware Proxy, Google Workspace and various data processing and storage services.
This position requires a developer who understands fundamental concepts over specific framework expertise, someone who grasps asynchronous programming, component lifecycle management, state management patterns, and modern web architecture principles. The role emphasizes the importance of AI-assisted coding practices, prompt engineering, and building solutions that leverage AI capabilities
Software Development is responsible for designing, developing, and maintaining enterprise web applications, integrating AI-assisted development tools, and ensuring seamless integration with cloud services. This role requires a strong understanding of software engineering fundamentals, modern web technologies, and collaborative development practices to deliver high-value business solutions.
1. Develop & Maintain Enterprise Web Applications:
- Design, implement, test, and deploy end-to-end features using modern web technologies (such as .NET Core, Python, Angular).
- Understand and apply software engineering fundamentals, including design patterns (Repository, Unit of Work, Dependency Injection, Factory, Strategy), SOLID principles, and clean architecture.
- Manage relational data with a strong understanding of ORM patterns, query optimization, and database design principles.
- Manage NoSQL document databases with a good understanding of data structures and use-cases for document databases versus relational databases.
- Implement responsive, accessible user interfaces with a deep understanding of component architecture, state management, and modern web standards.
2. AI-Assisted Development & Integration
- Leverage AI-assisted coding tools (such as Cursor, GitHub Copilot) to enhance productivity and code quality in a controlled and structured manner (PRDs, system architecture, modelling good data structures)
- Apply prompt engineering principles to effectively communicate with AI models and integrate AI capabilities into applications.
- Build and maintain AI-powered features, including chatbots, content analysis, and intelligent data processing.
- Use AI-assisted tools responsibly, ensuring generated code adheres to organizational security, licensing, and data protection guidelines
3. Cloud Services Integration & Modern Architecture
- Integrate with cloud services following established patterns and architectural guidance.
- Demonstrate an understanding of authentication and authorization fundamentals (OAuth, token-based auth, RBAC) and apply these concepts when building application features that work within cloud identity and access management systems.
- Understand and apply scalable application patterns (serverless, event-driven architecture) and work effectively within established CI/CD deployment processes.
- Understand fundamental concepts of asynchronous programming, lazy loading, real-time communication (polling vs streaming), and performance optimization.
4. Collaborative Development & Continuous Improvement
- Participate in SCRUM ceremonies with diligent tracking of development progress.
- Participate in code reviews focusing on maintainability, security, and adherence to established patterns.
- Contribute to technical discussions and architectural decisions while working within established cloud infrastructure and sound engineering principles.
- Embrace continuous learning, particularly in emerging AI/ML technologies and modern web development practices.
- Collaborate effectively with team members and IT Operations teams for deployment processes while maintaining responsibility for application-level configuration and integration.