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
- Address Austin, TX