Senior Software Engineer

Bloomreach
Summary
Join Bloomreach's Business Intelligence team as a Senior Software Engineer and build and maintain components that empower clients to make smart business decisions. You will translate business requirements into technical specifications, design and implement APIs, integrate GenAI/LLM models, and collaborate with various teams. Responsibilities include developing comprehensive tests, implementing robust logging and monitoring, providing L3 support, and implementing bug fixes. The role requires proven Python engineering experience, a solid understanding of software architecture principles, experience with version control and CI/CD pipelines, and familiarity with data analysis and ML frameworks. Bloomreach offers remote work in Central & Eastern Europe, a competitive salary, and various benefits including flexible working hours, professional development opportunities, and wellness programs.
Requirements
- Proven experience in Python engineering: Strong Python skills are essential for building our data-driven features
- Experience with data processing, data structures, and algorithms is key
- Solid understanding of software architecture principles: Building scalable and reliable features for our platform requires a solid understanding of software architecture principles, especially in the context of APIs and microservices for data access and manipulation
- Experience with version control systems (e.g., Git) and CI/CD pipelines: We utilize Git for code management and CI/CD pipelines for efficient development and deployment
- Experience with these tools will streamline your workflow
- Familiarity with common data analysis and ML frameworks: While we are not strictly an ML team, we are exploring the integration of AI and machine learning
- Demonstrates strong initiative and a proactive approach to problem-solving
- Excellent communication and collaboration skills, with the ability to work effectively within a team
- A genuine passion for learning new technologies and keeping up-to-date with the latest advancements
- A commitment to delivering high-quality work and a dedication to continuous improvement
Responsibilities
- Prepare to dive into the exciting world of data-driven insights
- You will build and maintain components that empower our clients to make smart business decisions
- This involves turning complex data into actionable insights, creating intuitive user experiences, and integrating cutting-edge AI technologies
- You will collaborate closely with engineering teams, data scientists, and product managers to ensure seamless integration of our business intelligence features with the rest of our platform, fostering a culture of collaboration and innovation
- This role offers a unique opportunity to combine your technical expertise with a passion for data storytelling and a desire to empower businesses with data-driven insights
- You will translate business requirements into technical specifications, design and implement APIs for data access and manipulation, and integrate GenAI / LLM models as backend services
- You will collaborate with product designers and front-end engineers on API design and data structures
- Developing comprehensive unit and integration tests is part of this
- You'll implement robust logging and monitoring for key performance indicators, and perform code reviews in conjunction with QA engineers
- Expect to provide L3 support for client inquiries and troubleshoot backend issues
- You will also implement bug fixes and performance enhancements, and document codebase and processes for maintainability and collaboration
Preferred Qualifications
Experience with data mining, statistical modelling, data visualization, and AI technologies would be highly valuable for building and maintaining these features
Benefits
- We offer remote work in Central & Eastern Europe, with optional office space in Bratislava, Brno, or Prague
- The salary starts at 3700 EUR gross per month and will be adjusted based on your experience and skills
- We believe in flexible working hours to accommodate your working style
- We work virtual-first with several Bloomreach Hubs available across three continents
- We organize company events to experience the global spirit of the company and get excited about what's ahead
- We encourage and support our employees to engage in volunteering activities - every Bloomreacher can take 5 paid days off to volunteer*
- We have a People Development Program -- participating in personal development workshops on various topics run by experts from inside the company
- We are continuously developing & updating competency maps for select functions
- Our resident communication coach Ivo Večeřa is available to help navigate work-related communications & decision-making challenges.*
- Our managers are strongly encouraged to participate in the Leader Development Program to develop in the areas we consider essential for any leader
- The program includes regular comprehensive feedback, consultations with a coach and follow-up check-ins
- Bloomreachers utilize the $1,500 professional education budget on an annual basis to purchase education products (books, courses, certifications, etc.)*
- The Employee Assistance Program -- with counselors -- is available for non-work-related challenges.*
- Subscription to Calm - sleep and meditation app.*
- We organize ‘DisConnect’ days where Bloomreachers globally enjoy one additional day off each quarter, allowing us to unwind together and focus on activities away from the screen with our loved ones
- We facilitate sports, yoga, and meditation opportunities for each other
- Extended parental leave up to 26 calendar weeks for Primary Caregivers.*
- Restricted Stock Units or Stock Options are granted depending on a team member’s role, seniority, and location.*
- Everyone gets to participate in the company's success through the company performance bonus.*
- We offer an employee referral bonus of up to $3,000 paid out immediately after the new hire starts
- We reward & celebrate work anniversaries -- Bloomversaries!*