[Hiring] Senior Software Engineer for Campaigns Team @Bloomreach
Bloomreach
Role Description
As a Senior Software Engineer at Bloomreach, you'll come face-to-face with exciting, high-end technical challenges. You'll be a part of a team that delivers magical customer experiences through personalized omnichannel marketing campaigns. Your job will be to:
• Design & Deliver new features
• Ensure quality and performance of developed solutions
• Support and Maintain owned components
Specific responsibilities include:
• Design & Deliver new features:
• Translate business requirements for product features into technical specifications and design documents.
• Collaborate with other engineering teams to ensure a unified software architecture.
• Define and develop back-office API endpoints as well as high-performance serving endpoints.
• Develop and implement high-throughput, scalable and reliable systems to support new features.
• Deploy and monitor new features in production, ensuring seamless integration with existing systems.
• Ensure quality and performance of developed solution:
• Perform API testing, including unit tests, system tests and performance tests.
• Implement monitoring systems and dashboards to track the performance of our systems in production, identify potential issues, and optimize for speed and cost efficiency.
• Contribute to developing and implementing DevOps best practices within the team.
• Support and Maintain owned components:
• Maintain end-to-end features, encompassing microservices, back-office APIs, and high-performance serving APIs.
• Provide ongoing support and maintenance for existing features, including troubleshooting issues, fixing bugs, and implementing enhancements.
• Support our client-facing colleagues in the investigation of possible issues (L3 support).
• Document code, design decisions, and operational procedures to facilitate ongoing maintenance and knowledge sharing.
Qualifications
• Proven experience in Go or Python engineering, system design, and maintenance in the area of campaign automation.
• Demonstrates strong initiative, ability to work within a team, communication skills, and a commitment to continuous learning and improvement.
Requirements
• Proven experience in at least one of the following languages: Go or Python.
• Solid understanding of microservice-oriented architecture and experience in building systems with high throughput and low latency APIs.
• Familiarity with service orchestration and management (e.g. GKE).
• Experience with version control systems (Git) and CI/CD pipelines.
• Familiarity with database management (preferably MongoDB and Redis) and event streaming (e.g. Apache Kafka).
• Experience with integrating omnichannel communication such as Mobile Messaging, Emails, SMS/MMS, Push Notifications and Webhooks.
• Interest in Generative AI and its applications is a plus.
Benefits
• A great deal of freedom and trust in the workplace.
• Flexible working hours to accommodate your working style.
• Virtual-first work environment with several Bloomreach Hubs available across three continents.
• Company events to experience the global spirit of the company.
• 5 paid days off to volunteer.
• People Development Program with workshops on various topics.
• $1,500 professional education budget on an annual basis.
• Employee Assistance Program with counselors for non-work-related challenges.
• Subscription to Calm - sleep and meditation app.
• ‘DisConnect’ days for additional time off each quarter.
• Extended parental leave up to 26 calendar weeks for Primary Caregivers.
• Restricted Stock Units or Stock Options based on role, seniority, and location.
• Participation in the company's performance bonus.
• Employee referral bonus of up to $3,000.
• Celebration of work anniversaries - Bloomversaries.