Information Technology
Cloud Application Developer II
Last updated
Cloud Application Developer II is a mid-to-senior level software engineering role for developers who build applications designed for cloud-native deployment. At this level, practitioners independently own services end-to-end — from design through deployment and operation — write cloud infrastructure alongside application code, and contribute meaningfully to architectural and engineering standard decisions within their teams.
Role at a glance
- Typical education
- Bachelor's degree in CS, software engineering, or equivalent bootcamp/self-taught experience
- Typical experience
- 4-7 years
- Key certifications
- None typically required
- Top employer types
- Cloud-native startups, enterprises migrating to cloud, technology companies, SaaS providers
- Growth outlook
- 25% growth through 2032 (BLS)
- AI impact (through 2030)
- Strong tailwind — demand is expanding as developers are increasingly required to build, integrate, and manage reliable AI-augmented features and LLM-driven workflows.
Duties and responsibilities
- Design and implement cloud-native application services using containerized or serverless deployment patterns on AWS, Azure, or GCP
- Write clean, well-tested application code in primary stack languages (Java, Python, Go, Node.js, or similar) with attention to security, performance, and maintainability
- Build and maintain CI/CD pipelines for automated testing, containerization, and deployment of application services
- Define and implement Infrastructure as Code for application-owned cloud resources using Terraform or CDK
- Design service APIs following REST or gRPC conventions with clear versioning, error handling, and documentation standards
- Implement application observability: structured logging, distributed tracing, metrics instrumentation, and alerting for SLO violations
- Participate in architecture review of team proposals, providing technically grounded feedback on proposed designs
- Optimize cloud resource usage for application workloads: instance sizing, autoscaling configuration, database query performance
- Mentor junior developers through code review, pairing sessions, and technical guidance on cloud-native development patterns
- Own post-incident reviews for services you maintain: root cause analysis, contributing factor documentation, and prevention recommendation
Overview
Cloud Application Developer IIs build the services and systems that organizations depend on, on cloud infrastructure that they also help manage. They are full-stack in the cloud sense: they write application logic, define the infrastructure that application runs on, build the deployment pipeline that gets code to production, and maintain the observability that makes the service debuggable when something goes wrong.
The software engineering work is straightforward to describe: implementing features, fixing bugs, writing tests, reviewing code. What distinguishes a Developer II from more junior developers is judgment. When should this be a Lambda function and when should it be a long-running container? Does this data access pattern work at 10x current load? Is the API design clean enough that another team can integrate against it without confusion? What's the failure behavior of this service when the database is slow? These questions require both technical knowledge and experience — the experience to know which problems look simple but aren't, and which apparent complexities can be safely ignored.
Cloud infrastructure ownership is genuinely part of the job at this level. The services a Developer II owns come with cloud resources — a database, a message queue, an S3 bucket, IAM roles for the service accounts. The developer writes the Terraform or CDK that provisions those resources, defines the backup schedule, sets the retention policy, and configures the alerting. Treating cloud infrastructure as someone else's problem produces services that are expensive, insecurely configured, and painful to operate.
Mentoring is a new responsibility at this level. Developer IIs are the people code reviewing the work of Developer Is, catching problems that would otherwise reach production, and explaining the reasoning behind corrections rather than just making them. The quality of that feedback loop is a significant determinant of how fast the junior engineers on the team develop.
On-call rotation is typically where Developer IIs develop the operational intuition that makes them effective architects and senior engineers. Debugging a production incident under pressure — reading unfamiliar logs, tracing a failure through distributed systems, communicating status to stakeholders while fixing the problem — builds judgment that no design exercise can replicate.
Qualifications
Education:
- Bachelor's degree in computer science, software engineering, or a related field
- Many strong Cloud Application Developers are self-taught or bootcamp-trained; portfolios and demonstrated skills carry significant weight
- Graduate degrees in computer science are uncommon in cloud development roles; the premium is on practical engineering experience
Experience:
- 4–7 years of software development experience with at least 2–3 years working primarily in cloud environments
- Production ownership of at least one cloud-hosted service from design through ongoing operation
- Experience with at least one cloud provider's core services at a level beyond basic provisioning
Application development skills:
- Primary language depth: Python, Java, Go, Node.js/TypeScript, or C# at an intermediate-to-senior level
- RESTful API design: resource modeling, versioning, error response conventions, OpenAPI specification
- Testing: unit, integration, and contract testing; test pyramid application; mocking cloud services for local development
- Database design: SQL and at least one NoSQL option; query optimization; schema migration strategies
- Concurrency and asynchronous programming: async/await, event loops, message queue consumption
Cloud platform skills:
- Serverless: Lambda/Azure Functions/GCF — cold start, timeout, and concurrency trade-offs
- Container orchestration: Docker, Kubernetes basics, ECS/AKS/GKE deployment configuration
- Event/messaging: SQS/SNS/EventBridge, Kafka, Azure Service Bus — producer/consumer patterns, DLQ handling
- IaC: Terraform or AWS CDK — writing modules, managing state, environment promotion
DevOps practices:
- CI/CD: GitHub Actions, Jenkins, GitLab CI — pipeline design for multi-stage deployments
- Observability: OpenTelemetry instrumentation, CloudWatch/Azure Monitor/GCP Monitoring dashboards
- Release patterns: feature flags, canary deployment, blue/green — when each is appropriate
Career outlook
Cloud Application Developer II is one of the most actively hired levels in software engineering. Organizations with cloud-native development ambitions need senior-enough developers to work independently and mentor junior team members, but the supply of engineers who combine application development depth with genuine cloud infrastructure fluency remains tight.
The BLS projects 25% growth in software developer roles through 2032, and cloud-native development skills are disproportionately represented in that projection. Companies building greenfield applications on cloud platforms, enterprises migrating legacy applications to cloud-native architectures, and technology companies expanding their product capabilities all need Developer IIs who can own services end-to-end.
AI integration is creating new demand specifically. The majority of software teams are now building AI-augmented features — calling LLM APIs, building recommendation systems, implementing semantic search, or automating workflows that previously required human judgment. Developer IIs who understand how to build reliable, observable, and cost-efficient AI-integrated systems are in shorter supply than general cloud developers and command corresponding premiums.
The cloud platform landscape is stable enough that deep specialization in AWS, Azure, or GCP produces durable value. AWS maintains its market share lead, making AWS-specialist developers the most broadly in-demand. Azure specialization is highly valued at Microsoft-ecosystem enterprises. Multi-cloud fluency is increasingly valued but typically develops after establishing depth in one platform.
Career progression from Developer II moves toward Senior Developer (III or equivalent), Staff Engineer, or Principal Engineer for those who want to stay technical. Architecture-focused developers progress toward Application Architect or Solutions Architect. Engineering management is a distinct branch for those who want to lead teams rather than own technical systems. Each path offers meaningful compensation growth, with Staff and Principal Engineer tracks at large tech companies reaching $200K–$300K+ in total compensation.
Sample cover letter
Dear Hiring Manager,
I'm applying for the Cloud Application Developer II position at [Company]. I've been building cloud-native services at [Company] for four years, the last two as a mid-level developer owning three microservices in our payments platform — a Python/FastAPI application deployed on ECS with Aurora PostgreSQL.
The service I'm most often asked about is our payment reconciliation service. When I inherited it, it had no structured logging, a test coverage rate below 40%, and a production incident every two weeks caused by a race condition in the reconciliation logic that nobody had fully understood. I rewrote the critical path — replacing the database-level locking with an idempotency key pattern using DynamoDB — and brought test coverage above 85% over two sprints. We've had zero reconciliation incidents in the 14 months since. The service now handles about 200K transactions per day.
I write the Terraform for all infrastructure my services own — RDS parameter groups, SQS queues and DLQs, IAM execution roles, CloudWatch alarms. I don't consider it someone else's job. I also built out our OpenTelemetry instrumentation for the payments domain last year, which gave us distributed traces that now make debugging cross-service issues dramatically faster than reading individual CloudWatch logs.
I'm looking for a role with more architectural responsibility — specifically the opportunity to be involved in service design decisions earlier in the process, and to work in an environment building AI-augmented features. The AI integration work in your job description is exactly the kind of problem I want to develop experience with.
I'd welcome the chance to talk.
[Your Name]
Frequently asked questions
- What distinguishes a Cloud Application Developer II from a Developer I?
- Independence and ownership scope. A Developer I works on defined tasks within a system designed by others. A Developer II independently owns services — makes design decisions, defines the infrastructure alongside the application, and takes accountability for production behavior. They also begin contributing to team-level decisions: review standards, architecture proposals, and engineering practices. The II level also implies meaningful mentoring of more junior team members.
- Is cloud-native development just regular software development with cloud hosting?
- No, and that misunderstanding creates a lot of poorly designed cloud applications. Cloud-native development means designing for the constraints and capabilities of cloud infrastructure: stateless compute that can be scaled horizontally and terminated at any time, distributed data stores with eventual consistency trade-offs, event-driven communication patterns, and the operational patterns that make distributed systems debuggable. Developers who simply deploy traditional server applications to cloud instances often produce systems that are expensive, fragile, and difficult to operate.
- What does 'owning a service end-to-end' mean for a Developer II?
- It means being accountable for the full lifecycle: design, implementation, testing, deployment pipeline, monitoring, on-call response, and decommission planning. Not necessarily performing all of that work alone, but being the person who ensures it's done correctly and having the context to make trade-off decisions throughout. Developer II engineers who say 'that's ops' when asked about monitoring or 'that's DevOps' when asked about deployment pipelines are not operating at the level the role implies.
- How much Infrastructure as Code work is expected at the Developer II level?
- Meaningful, hands-on IaC work is a standard expectation. Cloud Application Developers at this level are expected to write Terraform or CDK for the infrastructure their services depend on — databases, queues, storage buckets, IAM roles, and network components specific to their service. They shouldn't require a platform or DevOps team to provision every resource their application needs. Platform teams own the shared infrastructure standards; service teams own the service-specific resources.
- How is generative AI affecting the Cloud Application Developer II role?
- AI coding assistants (GitHub Copilot, Cursor, and similar tools) have become standard in the workflow of most cloud developers. They accelerate boilerplate code generation, documentation, and test writing. Developer IIs are expected to use these tools effectively — extracting genuine productivity gains rather than blindly accepting AI suggestions without review. Beyond tooling, many Developer IIs are now asked to integrate AI capabilities into applications they build: LLM API calls, RAG pipelines, or AI-augmented workflows that require understanding how AI services behave differently from traditional deterministic APIs.
More in Information Technology
See all Information Technology jobs →- Cloud Application Architect$135K–$185K
Cloud Application Architects design the technical structure of software applications that run on cloud infrastructure — defining how services communicate, where data lives, how the system scales and recovers from failures, and what the trade-offs are between cost, performance, and operational complexity. They work at the intersection of software engineering and infrastructure, ensuring that architectural decisions remain sound as applications grow in scale and complexity.
- Cloud Application Developer III$130K–$175K
Cloud Application Developer III is a senior-level individual contributor role for engineers who own significant technical scope, influence architectural direction, and set engineering standards across their team or domain. At this level, practitioners drive multi-quarter technical strategies, make architectural decisions that affect multiple systems, mentor developers at all levels, and represent engineering quality in organizational decision-making.
- Cloud Administrator$80K–$120K
Cloud Administrators plan, deploy, and maintain cloud-based IT infrastructure, ensuring systems remain available, secure, and within budget. They handle user access management, resource provisioning, cost monitoring, compliance configuration, and incident response across public cloud platforms — the operational backbone that translates cloud investment into reliable business capability.
- Cloud Architect$140K–$190K
Cloud Architects design the overall technical strategy for an organization's cloud environment — selecting platforms and services, defining governance structures, establishing security and compliance baselines, and ensuring that cloud infrastructure supports both current needs and long-term business goals. They sit above operational administration and individual service design, making the structural decisions that all other cloud work builds on.
- DevOps Manager$140K–$195K
DevOps Managers lead the teams that build and operate CI/CD pipelines, cloud infrastructure, and developer platforms. They hire and develop engineers, set technical direction for the platform, manage relationships with engineering leadership and product teams, and ensure that delivery infrastructure enables rather than constrains the broader engineering organization.
- IT Consultant II$85K–$130K
An IT Consultant II is a mid-level technology advisor who designs, implements, and optimizes IT solutions for client organizations — translating business requirements into technical architectures and guiding projects from scoping through delivery. They operate with less oversight than a Consultant I, own client relationships on defined workstreams, and are expected to produce billable work product with measurable outcomes across infrastructure, software, or business-process domains.