W

World Vision International

Christian humanitarian organization supporting children worldwide

Microservices AI Senior Developer

Backend EngineeringPosted on Nov 10
Full-timeNo salary listed

About the Job

Requirements

  • A bachelor's degree in Programming/Systems, Computer Systems, Information Technology, Computer Science, Business, Enterprise Architecture, or a related discipline is required.
  • At least 5 years of software engineering experience focused on application design, development, testing, and implementation is required.
  • Experience building and supporting cloud-native applications and distributed systems on AWS is required.
  • Experience with event-driven, serverless, and API-based architectures is required.
  • Ability to translate business and technical requirements into scalable, maintainable solutions and development estimates is required.
  • Willingness to travel domestically and internationally as required is required.
  • Hands-on experience with AWS services including Lambda, API Gateway, Step Functions, DynamoDB, SQS/SNS/EventBridge, ECS/EKS, VPC, Bedrock, and other AWS technologies is required.
  • Strong proficiency in Python and AWS SDK development is required.
  • Experience with Node.js/TypeScript is preferred; .NET knowledge is a plus.
  • Understanding of observability, monitoring, concurrency, packaging, and cloud application performance optimization is required.
  • Experience implementing API-first and event-driven architectures is required.
  • Knowledge of API authorization, throttling, governance, and security practices is required.
  • Experience with Test-Driven Development, contract testing, and specification-driven development is required.
  • Experience supporting CI/CD processes, including release gates, environment promotion, quality controls, and rollback procedures, is required.
  • Ability to collaborate with platform, integration, and architecture teams to assess current-state solutions and define target-state designs is required.
  • Effective written and verbal communication in English is required.

Responsibilities

  • Participate in all project planning processes.
  • Work with the Applications Team Lead, operations team, and architects to plan application retirement, including data migration, application de-coupling, and staging and phasing work for a smooth retirement.
  • Identify better data-feed sources and interface with architects to assess feasibility with the corporate data warehouse.
  • Participate in Architecture team planning sessions to define, plan, analyze, implement, and operationalize the enterprise data model.
  • Identify technical requirements.
  • Create technical design specifications and assist with and review specifications developed by junior-level colleagues.
  • Act as technical design lead on specific projects.
  • Design and implement backend solutions involving distributed systems, APIs, relational databases, and enterprise integration.
  • Design workflow-heavy or transaction-heavy systems using cloud-native architecture, containers, and CI/CD, applying modern authentication and authorization patterns and sound judgment around reliability, security, observability, and testing.
  • Code applications and enterprise-wide software systems using a disciplined development process and the organization's standard development process.
  • Integrate solutions with applications and platforms outside the framework.
  • Create data extracts and reports from system-based requirements.
  • Develop, execute, and document test plans.
  • Identify strategies to adapt and manage reusable code in microservices and monorepos, including monolith or MSA environments.
  • Ensure code quality and reduce technical debt through a roadmap.
  • Lead or coordinate deployment of new modules, upgrades, and fixes to production as needed.
  • Lead complex go-lives and microservices migrations, coordinating approaches such as strangler-fig or big-bang migration.
  • Prepare modules for production by moving them to libraries, completing forms, following procedures, and completing version-control documents; ensure modules are production-ready.
  • Provide ongoing application maintenance.
  • Lead review sessions assessing development patterns and break/fix metrics to optimize IT development processes.
  • Provide Level 2 and Level 3 production support.
  • Troubleshoot existing information systems to identify errors or deficiencies and develop solutions.
  • Evaluate existing applications and platforms, conduct gap analysis, identify feasible alternatives, and recommend modifications to improve application performance.
  • Participate in teams that define the process and scope of improvements achievable through application solutions.
  • Document functions and changes to new or modified modules, test activities and results, error handling, and backup and recovery procedures.
  • Assist in developing system user guides and training documentation.
  • Ensure institutional knowledge is documented in repositories or code using appropriate artifacts.
  • Contribute to the development of coding standards and guidelines.
  • Follow standards and procedures; review modules for quality and compliance with application standards and service-level agreements.
  • Help define the organization's standard development process and periodically review and revise it with the Application Developer Team Lead to align with business goals and IT architectural standards.
  • Evaluate new application packages and tools, research best practices, coordinate with Enterprise Architecture on introducing approved technologies to the standard catalogue, recommend solutions, and flag end-of-support/end-of-life risks and remediation strategies.
  • Prepare and present formal training to IT staff as needed.
  • Provide technical coaching, mentoring, and guidance to less-experienced team members and offer system-process expertise.
  • Develop reports and presentations for senior management as needed.

Desired Qualifications

  • A master's degree is an advantage.
  • An additional education credential such as an MBA or a second degree in a STEM field is an advantage.
  • Cloud or developer certifications, such as AWS Developer, Architect, Azure, or vendor-neutral certifications, are desirable.
  • Experience with integration platforms such as MuleSoft or other iPaaS solutions, including migration from legacy integration environments.
  • Familiarity with distributed-system design patterns including CQRS and Saga.
  • Experience with DynamoDB data modeling, streams, and conditional writes.
  • Experience with Step Functions retry/catch and orchestration patterns.
  • Experience with SQS dead-letter queues and batch processing.
  • Experience with event-driven messaging and asynchronous processing.
  • Experience leveraging generative AI development tools such as Claude Code, Kiro, Amazon Q, or similar AI-assisted engineering tools.
  • Familiarity with AI/ML and agentic frameworks, including RAG, vector databases, NLP, NER, model serving, and classification systems.
  • Ability to responsibly review, validate, and supervise AI-generated code outputs.
  • Experience with application modernization initiatives, including microservices architectures, MACH Alliance principles, and migration from monolithic applications.
  • Demonstrated ownership of current-state, target-state, and transition architectures across complex, multi-system environments.
  • Broad understanding of enterprise information systems, application architecture standards, and technology governance.
  • Experience designing and implementing event-driven architectures, distributed systems, and API-first solutions.
  • Solid understanding of microservices decomposition, system integration patterns, orchestration, choreography, and streaming architectures.
  • Hands-on experience building and hosting solutions on AWS and/or Azure.
  • Practical knowledge of modern cloud platforms, including serverless architectures, data integration patterns, event-driven architectures, API management, streaming technologies, and MSA integration.
  • Experience developing solutions in cloud, private-cloud, or hybrid environments.
  • Experience with Infrastructure as Code, preferably Terraform.
  • Experience with Azure DevOps or similar DevOps platforms.
  • Understanding of software development methodologies, design principles, and coding best practices.
  • Ability to analyze complex technical and business problems spanning multiple domains and propose scalable solutions.
  • Ability to gather, interpret, and translate requirements into effective technical designs.
  • Experience building and maintaining CI/CD pipelines and automated deployment processes.
  • Knowledge of software testing frameworks, testing libraries, and quality engineering practices.
  • Full-stack development experience.
  • Strong understanding of SQL and NoSQL databases, including data modeling, optimization, performance tuning, and query-performance analysis.
  • Experience working with complex enterprise data environments and multi-system integrations.
  • Experience delivering AI/ML and generative AI solutions, including retrieval-augmented generation, retrieval patterns, model evaluation and testing, model deployment and monitoring, and AI observability and governance controls.
  • Experience utilizing cloud-native and cloud-agnostic AI technologies.
  • Experience using generative-AI-assisted development tools and collaborating with development teams that use AI-assisted engineering practices.
  • Experience working independently while coordinating effectively across cross-functional development teams.
  • Ability to contribute to modernization programs involving microservices adoption, serverless transformation, application modernization, and integration modernization.
  • Experience collaborating with business and technical stakeholders to define future-state architectures and transformation roadmaps.

About the Company

World Vision International

Christian humanitarian organization supporting children worldwide

What World Vision International does: It is a Christian humanitarian, development, and advocacy organization focused on children. It operates in nearly 100 countries with 33,000+ staff and works with supporters to help more than 200 million vulnerable children by addressing the root causes of poverty. How its product works: Through long-term programs and rapid relief, it provides essentials like water, food, and tools for families to overcome poverty, guided by faith and field expertise, and coordinated across communities by staff and partners. How it is different from competitors: It combines a large, faith-guided global network with a clear focus on sustainable, root-cause approaches to development, serving all people regardless of religion, race, ethnicity, or gender, and stressing lasting impact that endures beyond one-time aid. What the company’s goal is: To improve the lives of children, families, and communities around the world and create lasting, generational impact.

Company size
10,001+
Company stage
Not listed
Total funding
Not listed
Headquarters
Monrovia, CA
Founded
2012

Recently Posted Jobs

Explore more opportunities at World Vision International

See more jobs