Software Engineer, Developer Experience

Software Engineer, Developer Experience

About the job

Summary

Imagine a dynamic and exciting environment where teams of people are dedicated to groundbreaking innovative technologies that accelerate solutions for one of the most valuable companies in the world.

Apple’s Emerging Technology Solutions team is passionate about building groundbreaking solutions and platforms at Internet scale. You will build full stack solutions that deal with big data, machine learning, and emerging technologies.

The systems being implemented are high-demand operating at hyper-scale and handling outstandingly large volumes of critical data – some of the largest in the world.

Key Qualifications

At least 6 years of proven experience in Java including Functional programming, Multi-threading, Asynchronous I/O.

Experience developing tools to improve Developer efficiency and Software Quality processes.

Experience working with Container technologies including Docker, Kubernetes.

Experience architecting and developing applications in Cloud Native Infrastructure based on 12 Factor application concepts.

Experience developing RESTful micro-services using Spring-boot/Dropwizard.

Experience writing well detailed and designed unit-tests.

Experience with Test driven design.

Knowledge of CI/CD frameworks (Jenkins, Tekton) and tools (SonarQube).

Excellent oral/written communication skills.

Description

We are looking for strong senior software engineer who has a quality attitude and expertise building Tools and Frameworks to improve the Development process. In this position, you will work on projects to enhance CI/CD infrastructure and build tools to improve developer productivity. You will also recommend and deploy tools and processes to enable rapid application development, testing, and deployment.

Responsibility:

The primary responsibility will be writing code and delivering solutions and/or frameworks to improve the in–house developer experience

Design and maintain highly scalable, fault-tolerant microservices

Design and develop APIs and CLIs to automate tasks to improve developer experience

Contribute and maintain internal Application frameworks

Establish and enforce standard methodologies for CI/CD, Shift-left testing

Recommend and deploy tools that promote clean code

Explore solutions to identify vulnerabilities in the code

Brainstorm new insights and platforms

Education & Experience

Bachelors or Masters degree in Computer Science, or equivalent experience.

Additional Requirements

Knowledge of Software Testing Pyramid.

Experience as Developer Advocate highly desired.

Experience maintaining and contributing to Open-Source project highly desired.

Experience designing APIs using GraphQL

Role Number: 200215089

More Information

Apply for this job Apply via Facebook
Share this job

We are one of the largest AI Communities online. Our publications have over 8.5 Million Views Annually and we have over 120K subscribers.