Tech Stack
AWSAzureCloudDockerGoogle Cloud PlatformJavaJavaScriptKubernetesPythonTypeScript
About the role
- Rithum™ is the world’s most trusted commerce network, accelerating how brands, suppliers, and retailers work together to deliver seamless e-commerce experiences. We provide an unmatched platform for brands and retailers, enabling them to accelerate growth, optimize operations across channels, scale product offerings and enhance margins.
Today, more than 40,000 companies trust Rithum to grow their business across hundreds of channels, representing over $50 billion in annual GMV. Using our commerce, marketing, and delivery solutions, our customers create optimized consumer shopping journeys from beginning to end.
As a Developer Productivity Software Engineer at Rithum, you play a pivotal role in enhancing the productivity and efficiency of our development teams. You are responsible for designing, developing, and maintaining tools, systems, and processes that streamline the software development lifecycle, enabling developers to deliver high-quality software faster and with greater ease. You demonstrate a blend of technical expertise, problem-solving skills, and a passion for improving developer experiences. Additionally, you support AI-driven initiatives by integrating intelligent automation into developer workflows and exploring opportunities to leverage AI technologies to further accelerate engineering velocity.
Design, build, and maintain internal tools and frameworks that improve developer productivity, including CI/CD pipelines, build systems, and development environments.
Automate repetitive tasks and processes to reduce manual effort and minimize errors, ensuring a seamless and efficient development workflow.
Collaborate closely with development teams, DevOps, Platform Engineering teams and other stakeholders to identify pain points and areas for improvement in the development process.
Continuously monitor and analyze development workflows, identifying bottlenecks and implementing solutions to optimize performance and efficiency.
Create clear and comprehensive documentation for tools and processes and provide training and support to developers to ensure effective use.
Explore and integrate AI technologies to automate development tasks, optimize CI/CD pipelines, and enhance tooling intelligence.
Stay updated with the latest industry trends and technologies and proactively propose innovative solutions to enhance developer productivity.
Requirements
- 2+ years of prior experience in software development, platform engineering, or DevOps role, with a record of accomplishment of improving developer productivity and efficiency.
Proficiency in programming languages such as TypeScript, C#, Python, Java, JavaScript, and experience with build systems, CI/CD pipelines, and version control systems (e.g., Github, Azure Devops, Gitlab CI/CD).
Strong analytical and problem-solving abilities, with a focus on optimizing workflows and processes.
Excellent communication and interpersonal skills, with the ability to work effectively with cross-functional teams.
Strong understanding of software engineering fundamentals, including object-oriented design, modular architecture, and maintainable coding practices.
Bachelor's degree in computer science, engineering, or a related field or equivalent practical experience demonstrating strong software engineering fundamentals.
Experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).
Experience with Agile development practices and tools.
Proficiency in scripting languages such as Bash or PowerShell.