About the Team
The UI Platform Interoperability Team is an equal opportunity and inclusive group that builds Backend Platform Development tools to transform the UI Developer experience for Application Developers. Our space provides the opportunity to work with all sorts of technologies to handle unique situations. We'd love to welcome the type of person who enjoys building specific solutions to real-world problems in every aspect of software development! We're looking for the person who can bring software development techniques and patterns from innovative projects and inject them into our internal tooling. Can you challenge the status quo to bring developers' experiences to the next level? We'd be thrilled to hear from you!
About the Role
We are looking for someone with Backend Development experience and passion for the entire software development process to help us build next-generation tooling to support our internal developers. You are someone who enjoys working on Platform tools -- and enjoys developing software for other developers.
We are seeking a Senior Developer who has worked with people and tools from all aspects of the software landscape. The ideal candidate enjoys problems that have ambiguity and flourishes when working with unique restrictions. We value our focus on putting our internal customers first and are always happy to lend a hand wherever we can as polyglots.
4+ years of professional backend software development experience.
BS in Computer Science or equivalent training / experience.
Experience with or comfortable in learning a wide array of technologies and programming languages, including: Docker, Spring/Spring Boot, Java, Go, Rust, Python, Kotlin, and CI/CD.
Experience with Cloud technologies (AWS/Azure/Google Cloud).
Excellent communication skills, especially when it comes to conveying technical concepts to others.
Strong people-first focus.
Have experience with Development Algorithms, Functional Programming Paradigms and Design Patterns.
Have worked in a Distributed Application Development environment.
Have a passion for Process Management - i.e. Thread Pools, Caching, Isolation levels, Multi-Threading.
Experience with modern test frameworks.
Ability to mentor and learn from other team members through pairing, code reviews, and documentation.
Some experience delivering back-end services in a microservice or event-driven architectures.
An unbridled curiosity and interest in problem solving and iterative development.