Do you have mobile applications installed on your devices? If so, chances are youve likely encountered our products. Ready to redefine the future of mobile experiences? The Adobe Experience Cloud Mobile team is integral to the Adobe Journey Optimizer and Adobe Experience Platform, tailoring personalized, multi-channel customer journeys and campaigns with unified real-time customer data. Empowering businesses to deliver seamless, personalized experiences across channels is our focus.
Were looking for a Software Engineer who is hardworking, eager to learn new technologies, and ready to contribute to building scalable, performant services for large enterprises. Your role involves designing, developing, testing, and maintaining high-performance systems in multi-cloud/region environments. Join us in shaping the digital experiences of tomorrow and making a significant impact in an ambitious and rewarding environment.
What youll do
Participate in all aspects of service development activities including design, prioritisation, coding, code review, testing, bug fixing, and deployment.
Implement and maintain robust monitoring, alerting, and incident response to ensure the highest level of uptime and Quality of Service to customers through operational excellence.
Participate in incident response efforts during significant impact events, and contribute to after-action investigations, reviews, and indicated improvements actions.
Identify and address performance bottlenecks. Look for ways to continually improve the product and process.
Build and maintain detailed documentation for software architecture, design, and implementation.
Develop and evolve our test automation infrastructure to increase scale and velocity. Ensure quality around services and end-to-end experience of our products.
Collaborate with multi-functional professionals (UI/SDK developers, product managers, Design, etc.) to resolve solutions.
Participate in story mapping, daily stand-ups, retrospectives, and sprint planning/demos on a two-week cadence.
Work independently on delivering sophisticated functionality.
Fast prototype of ideas and concepts and research recent trends and technologies.
Communicate clearly with the team and management to define & achieve goals.
Mentor and grow junior team members.
What you will need to succeed:
B.S. in Computer Science or equivalent engineering degree
7+ years of experience crafting and developing web or software applications
Strong communication and teamwork skills - building positive relationships with internal and external customers.
Dedication to team-work, self-organization, and continuous improvement
Proven experience in backend development, with expertise in languages such as Java, Node.js or Python.
Experience in running cloud infrastructure, including hands-on experience with AWS or Azure, Kubernetes, GitOps, Terraform, Docker, CI/CD
Experience in setting up SLAs/SLOs/SLIs for key services and establishing the monitoring around them
Experience in writing functional / integration / performance tests and test frameworks
Experience with both SQL and NoSQL
Experience with Kafka and Zookeeper is a plus
Experience with Mobile Application development is a plus
.
Job Classification
Industry: IT Services & Consulting Functional Area / Department: Engineering - Software & QA Role Category: Quality Assurance and Testing Role: Blockchain Quality Assurance Engineer Employement Type: Full time