Senior Backend Developer (Contract)
Position: Senior Backend Developer (Contract)
Contract Duration: 2-3 Months (with potential for extension)
Reports to: Head of Project / Project Lead
About RAIN Digital
RAIN is a dynamic digital advertising and marketing agency serving the financial sector across the United States. We specialize in creating and managing high-performance digital campaigns for banks and credit unions on platforms like Google and Meta. We are currently investing in our internal technology to drive efficiency and scale our operations, and we're looking for a talented developer to help us accelerate a key initiative.
Project Overview
We are building a new automation engine inside our proprietary platform, Supernova. The goal of this project is to automate the creation of advertising campaigns by ingesting data from standardized MS Excel files. This tool will validate the data, apply complex naming conventions, and then programmatically create campaigns, ad groups, and ads via the Google Ads and Meta Marketing APIs. This is a high-impact project designed to eliminate manual data entry, reduce errors, and significantly speed up our campaign launch process.
Role Summary
We are seeking an experienced and highly motivated Senior Backend Developer for a contract position to accelerate the development of this critical automation engine. You will be the driving force behind the core backend services, responsible for designing, building, and implementing the most complex parts of the system. You will work closely with our internal team to rapidly build and deploy a robust, scalable solution.
Key Responsibilities
- Design & Develop Core Services: Architect and build high-quality, testable backend services using Kotlin and the Spring Framework (Spring Boot).
- Third-Party API Integration: Take the lead on integrating with key external APIs, including:
- Microsoft Graph API: To read data from MS Excel files stored in Sharepoint.
- Google Ads API: To create campaigns, ad groups, and ads.
- Meta Marketing API: To create campaigns, ad sets, and ads.
- Build Business Logic Engines: Implement the two most critical components of the system:
- A Validation Engine to parse and verify data from input files against a set of business rules.
- A Naming Convention Engine to programmatically construct entity names based on RAIN's specific guidelines.
- Asynchronous Processing: Work with job queuing systems (e.g., RabbitMQ, internal status-based queuing system) to handle bulk creation tasks asynchronously and reliably.
- Code Quality & Testing: Write clean, maintainable code and develop unit and integration tests to ensure the reliability and accuracy of the automation process.
- Collaboration: Work closely with our project lead and frontend developer to ensure seamless integration between the backend services and the Supernova user interface.
- Documentation: Create clear technical documentation for the services and integrations you build.
Qualifications & Experience
Must-Haves:
- 5+ years of professional experience in backend development, with a proven track record of building complex, scalable systems.
- Strong proficiency and hands-on experience with Kotlin and the Spring Framework (especially Spring Boot).
- Demonstrable experience integrating with complex, third-party RESTful APIs.
- Experience with at least one major advertising API is required (Google Ads API or Meta Marketing API).
- Solid understanding of authentication protocols, especially OAuth 2.0.
- Proficiency with relational databases (e.g., PostgreSQL, MySQL) and SQL.
- Excellent problem-solving skills and the ability to work independently to drive a project forward.
- Strong communication skills and the ability to collaborate effectively in a remote environment.
Nice-to-Haves:
- Experience with the Microsoft Graph API.
- Prior experience in the AdTech or MarTech industry.
- Hands-on experience with message queue technologies (RabbitMQ, Kafka, SQS, etc.).
- Familiarity with frontend technologies like Vue.js is a plus (for better context and collaboration).
- Experience working in a fast-paced agency or startup environment.
Ready to Apply?
If you’re a digital marketing expert who thrives on data, optimization, and driving real results—apply today and be part of a team where data meets creativity, and performance meets purpose. Click on Apply Now button below to apply. If you find any technical issue, you can reach out to careernepal@rainlocal.com.
Apply Now