Engineers needed to improve efficiency for developing ML-powered applications and services at Firefly.
Requirements
- Proficiency with Python
- Extensive experience working with large-scale codebases and familiarity with dependency/version management standard processes
- Hands-on experience with CI/CD systems such as GitHub Actions, Jenkins, or GitLab CI/CD, with a focus on performance, maintainability, and reliability.
- Experience working with Bazel or other build systems in a monorepo context
- Understanding of Kubernetes and modern deployment strategies
- Familiarity with server-side/backend service development, distributed systems and their operational challenges (e.g., monitoring, alerting, rollback strategies)
- Strong system design skills and ability to make architectural tradeoffs
Responsibilities
- Establish and enforce standard methodologies for service deployment, dependency management, code hygiene, and software supply chain protection.
- Build scalable internal tooling and automation that simplifies and standardizes development across multiple teams and platforms.
- Partner with engineering teams to identify friction in the development process and deliver solutions that increase efficiency and consistency.
- Promote a data-driven culture by integrating observability and telemetry into build systems and tooling.
- Work closely with engineers on the team to guide the development process from requirements and design through development, integration, testing, and deployment.
- Work with other Adobe teams, advising on use of our technology, investigating bugs, and collaborating on providing new features.
- Regularly review and tune test code to achieve a high standard of software quality, code coverage, and performance metrics.
Other
- Bachelor’s or higher degree in Computer Science, Engineering, or a related field
- Excellent communication skills and experience collaborating with internal users/customers
- Be able to take ownership of complex projects and provide end-to-end engineering solutions: from architecture design to implementation and production support
- Works well in a small, collaborative, highly productive team environment across multiple geographies
- Excellent verbal and written communication skills