
Sr. Software Engineer
- Lehi, UT
- Permanent
- Full-time
- Implement robust data processing systems that delight our customers.
- Write reliable, maintainable code by employing design patterns and refactoring techniques.
- Craft performant high-quality features while ensuring quality through automated testing (unit, integration, e2e, and exploratory).
- Mentor other team members and lead by example.
- Bachelor's degree or equivalent experience in computer science, information technology, or a related field and 5+ years of practical experience.
- Demonstrate sound knowledge of Java, Apache Spark, Kubernetes, and NoSQL databases.
- Demonstrate a high level of ownership for the entire SDLC; including design, build, validation, deployment, and support of production systems.
- Experience optimizing software to run fast, be reliable and fail safely – O(n) analysis should not be new to you.
- Design features that require coordination of multiple threads using various communication/coordination mechanisms.
- Have a story to tell about how you have used threads, semaphores, critical sections or debugged sophisticated issues in a distributed environment.
- Knowledge of the other technologies in use within Adobe Analytics (Kafka, MariaDB, Apache Arrow, Docker, Azure, AWS, GCP, etc.) will be encouraged.