Main Responsibilities and Required Skills for Cloud Developer

developer working on laptop

A Cloud Developer is responsible for designing, developing, and maintaining automated cloud solutions. They assist with the technical design and provide recommendations on process optimizations. In this blog post we describe the primary responsibilities and the most in-demand hard and soft skills for Cloud Developers.

Get market insights and compare skills for other jobs here.

Main Responsibilities of Cloud Developer

The following list describes the typical responsibilities of a Cloud Developer:

Advocate

Advocate best practices (unit / automation testing, code reviews, code quality, etc.).

Analyze

  • Analyze and review existing software / hardware solutions.

  • Analyze technical issues and troubleshoots code related problems.

Approve

Approve technical solutions proposed by team members.

Assist in / Assist with

  • Assist functional team with system testing.

  • Assist in developing code prototypes to demonstrate proposed solutions.

  • Assist with planning for and implementation of approved initiative.

  • Assist with the technical design, using object-oriented design techniques.

Build

  • Build and manage automation tools for monitoring and testing our end-to-end business scenarios.

  • Build applications with object oriented concepts and apply design patterns.

  • Build effective relationships with internal / external stakeholders and ensures alignment.

  • Build highly customized data driven multi channel journeys.

  • Build through development, QA, UAT through to production.

Capture

  • Capture and define technical and operational requirements for solutions.

  • Capture and share best-practice knowledge among the technology teams.

Carry out

Carry out all other related tasks.

Coach

Coach and mentor junior developers team members.

Collaborate with

  • Collaborate with engineering and development teams to evaluate and identify optimal cloud solutions.

  • Collaborate within a friendly team environment.

  • Collaborate with multi-disciplinary teams to support the migration of legacy systems to the cloud.

  • Collaborate with various teams to integrate improvements to the build & deployment processes.

Communicate

  • Communicate progress to senior management.

  • Communicate project status and elevate project concerns to project and program management.

Complete

  • Complete and communicates modifications to user operations or documentation.

  • Complete platform integration with other platforms and tools via custom solutions and API feeds.

Conduct

  • Conduct frequent quality checks on the content being pushed on the platform.

  • Conduct independent analysis and assessment to resolve strategic issues.

  • Conduct system level testing.

Configure

  • Configure, administer, and develop in Adobe Target to build Multi-channel campaigns.

  • Configure, install, test, analyze, maintain and support the Oracle Cloud application.

Continue to

Continue to evolve understanding of marketing strategies, platform capabilities and new technologies.

Contribute to

Contribute to software designs.

Convey

Convey and insure the understanding of technical strategies and vision to project participants.

Coordinate

Coordinate with onshore application team for critical issues, design analysis, and enhancement.

Create

  • Create and deploy Helm charts to Kubernetes.

  • Create and enhance solutions for observability, monitoring and alerting.

Customize

Customize content building tool.

Define

  • Define field of use, standards, and best practices around assigned products and technologies.

  • Define processes for deployment of microservices on Azure.

Design

  • Design and Deliver reactive APIs using Spring WebFlux in Java.

  • Design and Development - Perform and coordinate complex application programming activities.

  • Design and implement automated cloud solutions that implement CI / CD best practices.

Develop

  • Develop an Angular frontend UI for the platform.

  • Develop and be accountable for the processes to enhance client service excellence.

  • Develop and deploy complex and dynamic data-driven email campaigns from set up, to testing to launch.

  • Develop and documents a detailed design from a top-level design specification.

  • Develop and maintain standard internal project and process documentation to help scale operations.

  • Develop and review process in consideration of performance, scalability, and testability.

  • Develop application enhancements to meet business needs.

  • Develop code and scripts to enable consumption of the GCP platform.

  • Develop custom solution and integrations.

  • Develop / Design ADF pipelines.

  • Develop efficient, readable and sustainable code following coding best practices and standards.

  • Develop high-quality code and test scenarios.

  • Develop new or enhance existing processes to support new marketing strategies.

  • Develop new or significant changes to application initiatives / processes.

  • Develop reporting and dashboards to communicate campaign and marketing effectiveness.

  • Develop technical designs based on the functional requirements.

  • Develop the platform's infrastructure as code using AWS Cloud Formation Templates.

Drive

  • Drive engagement with Security and Infrastructure teams to ensure secure deployment of applications.

  • Drive process leadership for work groups, and product / service delivery strategy and work plans.

Elevate

Elevate complex technical issues to IT experts, including architects and vendors.

Employ

Employ best practices and helps to maintain them through technical reviews and mentoring.

Ensure

  • Ensure all security, governance, and compliance standards are met.

  • Ensure effective and scalable data prop.

  • Ensure quality of developed code.

  • Ensure solutions comply with application support requirements.

  • Ensure that all cloud solutions follow security and compliance controls.

  • Ensure that all solution unit, integration and system testing is conducted and documented.

  • Ensure that the implemented solutions are unit tested and ready to integrate in products.

Evaluate

  • Evaluate estimates against actual occurrences.

  • Evaluate existing and new applications and upcoming technologies to meet user requirements.

  • Evaluate vendor products with respect to technical.

Evangelize

Evangelize automation culture around the IT department.

Facilitate

  • Facilitate and actively participate in all phases of the system development life cycle.

  • Facilitate product walkthroughs to clients and relevant stakeholders whenever necessary.

  • Facilitate schedule and cost forecasting and mentor developers in determining risk based solutions.

  • Facilitate schedule and cost forecasting and mentor developers in finding risk based provisions.

Find

Find creative, elegant, and maintainable solutions to complex problems.

Follow

Follow unit-testing best practices and be capable of coding for positive / negative scenarios.

Help

Help empower fellow cloud team members through training, documentation and mentorship.

Identify

  • Identify emerging issues and trends to inform decision-making.

  • Identify and take appropriate action if ongoing performance issues are identified.

  • Identify functional and technical solutions to meet client requirements.

Implement

  • Implement agreed upon solutions to documented business needs.

  • Implement and test security requirements on GCP.

  • Implement data forms, preference centers, and microsites.

  • Implement effective solutions through connecting with multi-functional teams and resources.

  • Implement real-time container monitoring leveraging App telemetry, log analytics with Azure Monitor.

Improve

Improve continuous integration and deployment systems.

Inform

Inform project team of status and time estimates for work on a regular basis.

Integrate

Integrate in-house applications with various vendor software platforms.

Interact with

Interact with our product managers and customers to understand and break down business requirements.

Interface with

Interface with databases to extract information and build reports.

Involved

Involved in the maintenance and enhancement of existing operational application systems.

Keep

Keep up to date on new technology, applications, scripts and servers.

Lead

  • Lead and implements initiatives as required to deliver business objectives.

  • Lead / conducts detailed code-reviews and provides feedback in a constructive manner.

  • Lead, coordinate and execute support, deployment and maintenance activities.

  • Lead project or support teams in the development and support of software solutions.

Learn

Learn from deep subject matter experts through mentoring and on the job coaching.

Maintain

  • Maintain and develop custom programs, reports, forms and workflows.

  • Maintain industry knowledge on technology / business solutions and future trends.

  • Maintain, support and enhance existing applications.

Make

  • Make proactive recommendations for improving performance and usability.

  • Make recommendations to improve processes & systems.

Manage

  • Manage and monitor templates in marketing cloud and troubleshoot.

  • Manage and prioritize multiple projects within given deadlines.

  • Manage configuration of cloud workload.

  • Manage technical scope and client expectations.

  • Manage the strategic collaboration with Solution Engineering, Salesforce.org.

Mentor

Mentor and coach other members of the agile team.

Monitor

Monitor key data propagation & enhancement processes for success & failures.

Participate in

  • Participate in internal development best practices.

  • Participate in operational design and code review.

  • Participate in the establishment of an automated DevOps release management.

Perform

  • Perform and participates in code walkthroughs and architectural reviews.

  • Perform application development, enhancement, and support for portable cloud-based applications.

  • Perform application & system performance tuning.

  • Perform complex bug verification, release testing and beta support for assigned products.

  • Perform data conversion and provide data validation support during data conversion.

  • Perform data modeling for database design.

  • Perform user acceptance testing (UAT) and document results.

Plan

Plan, organize, and control multiple responsibilities to achieve project objectives.

Prepare

  • Prepare and complete documentation of processes and capabilities.

  • Prepare time estimates for all phases of development projects.

Process

Process, environment setups, testing scripts, deployments, and production.

Propose

Propose solutions to improve Oracle ERP performance (code and database optimization).

Provide

  • Provide business partners with technical options in web technologies which will solve business goals.

  • Provide day-to-day support to business partners and team members.

  • Provide engineering guidance and new framework / technology recommendations to development team.

  • Provide engineering guidance to development team.

  • Provide leadership to a development / support team to deliver team goals.

  • Provide recommendations on process optimizations and improvements and communicate to stakeholders.

  • Provide technical guidance and mentoring to less senior crew.

  • Provide technical leadership within project teams.

Recommend

Recommend and implement solutions based on analysis of issues and implications for the business.

Replace

Replace repetitive and undocumented manual processes.

Represent

Represent the organization as the principal customer contact and often performs project leadership.

Research

Research problems discovered by QA or product support and develops solutions.

Respond to

Respond to questions or resolve issues raised through audits or quality checks.

Review

  • Review and maintenance of financial controls.

  • Review the Workspace ONE Intelligence Series.

Run

Run end-to-end performance testing with troubleshooting and resolution actions.

Seek

Seek out industry trends and organization knowledge to provide alternative approaches / solutions.

Set up

Set up and troubleshoot AWS environments.

Suggest

Suggest mutually agreeable alternatives, when applicable.

Support

  • Support ad-hoc proof-of-concept using the cloud by quickly and securely provisioning cloud services.

  • Support and mentor Junior developers by sharing knowledge, collaborating and problem solving.

  • Support development of Low-Level Design Architecture document together with cloud Architect.

  • Support effective admin and new user onboarding.

  • Support / extend existing Web-based applications and processes.

  • Support includes troubleshooting existing software, hardware and communication problems.

  • Support preliminary cost assessment and business case for moving workload to cloud.

  • Support production issues, includes independently completing root-cause analysis and diagnosis.

  • Support project-related activities.

  • Support team members via communicating direction for resolving highly technical issues.

  • Support the management of specific project deliverables & outcomes.

Take

Take pride in a clean architecture and design.

Test

Test, debug, analyze and remedy application problems.

Translate

Translate business requirements into well-developed solutions that best leverage the platform.

Travel

Travel occasionally to other locations for business.

Troubleshoot

Troubleshoot system errors, provide user support, and help inform product enhancement requests.

Understand

  • Understand and provide guidance on eCommerce best practices.

  • Understand technical and functional design requirements.

  • Understand user and system requirements.

Use

  • Use data, experiments, and customer feedback to drive growth in your community.

  • Use DevOps engineering practices and methods to plan and create software applications.

  • Use SFMC Ampscript, scripting language, to build dynamic content into HTML.

Work with

  • Work alongside Account Team for client UAT testing.

  • Work alongside our DevOps team to ensure the support of developed applications in all environments.

  • Work closely with our community and stakeholders to evolve the system and for support.

  • Work collaboratively as a member of an end-to-end lead management, cross-functional team's.

  • Work in Agile teams, participate in Agile process in a collaborative fashion.

  • Work / Life Balance time off programs.

  • Work on new initiatives and support existing Index applications.

  • Work toward the objective of defect free software.

  • Work with Cloud Engineers to implement fixes for any potential bottlenecks.

  • Work with customers and product management to architect and design solutions and requirements.

  • Work with stakeholders to ensure proper review, user acceptance testing and approval of projects.

  • Work with teams to bring continuous improvement to ALM processes and tools.

Write

  • Write automated unit, integration and regression tests.

  • Write code to expand and improve our HIPAA-Compliant Amazon cloud environment.

  • Write infrastructure automation scripts and templates, and integrating with DevOps tools.

  • Write test automation scripts such as unit tests, integration tests, performance tests.

  • Write unit, integration and end to end tests.

Most In-demand Hard Skills

The following list describes the most required technical skills of a Cloud Developer:

  1. Java

  2. Python

  3. AWS

  4. Azure

  5. Javascript

  6. Docker

  7. Kubernetes

  8. SQL

  9. C#

  10. Devops

  11. HTML

  12. Google Cloud Platform

  13. CSS

  14. Software Engineering

  15. GIT

  16. Software Development

  17. Cloud

  18. Cloud Development

  19. Rest

  20. Scrum

  21. Terraform

  22. Jenkins

  23. Junit

  24. Spring

  25. Github

  26. Ruby

  27. Agile

  28. Ansible

  29. Bash

  30. Containerization

  31. Lambda

  32. .Net Core

  33. Salesforce Marketing Cloud

  34. Spring Boot

  35. Angular

  36. Computer

  37. Ampscript

  38. Apex

  39. Cloud Providers

  40. Agile Development Methodologies

Most In-demand Soft Skills

The following list describes the most required soft skills of a Cloud Developer:

  1. Written and oral communication skills

  2. Problem-solving attitude

  3. Analytical ability

  4. Interpersonal skills

  5. Organizational capacity

  6. Attention to detail

  7. Team player

  8. Collaborative

  9. Entrepreneurial mindset

  10. Self-starter

Restez à l'affût du marché de l'emploi dans le sport!

Abonnez-vous à notre infolettre