Software Engineer II

Bloomreach
Summary
Join Bloomreach as a Software Engineer and contribute to the development and maintenance of highly scalable APIs for real-time personalization. You will be part of the Web Experience Team, working with Golang and Python to deliver client-side personalization for customer websites. The role involves developing new features, ensuring quality and performance, maintaining components, and collaborating with colleagues. You will work with a modern tech stack including Golang, Python, gRPC, Kubernetes, and more. The position offers a competitive salary, stock options, and benefits, with flexible work arrangements. Bloomreach fosters a collaborative culture with opportunities for professional development and well-being initiatives.
Requirements
- Professional experience
- Knowledge of Golang or Python
- If you are new to Golang, strong skills in a similar scripting language and a demonstrated ability to learn quickly are welcome
- Familiarity with Docker, Kubernetes, and other DevOps tools
- Experience with CI/CD approaches, ideally using GitLab CI
- Experience designing and optimizing APIs for high-concurrency, low-latency environments (e.g., handling thousands of requests per second)
- Knowledge of gRPC for efficient API communication
- Understanding of monitoring and alerting in a cloud environment (using tools such as Prometheus, Grafana, Sentry)
- Ability to work effectively and reliably within a team
- Willingness to learn new concepts and technologies to develop your skillset
- Proactive problem-solving and a “can-do” attitude
- Fluency in English
Responsibilities
- Delivering new features
- Ensuring quality and performance of developed solutions
- Maintaining owned components
- Delivering new features
- Collaborating on design and solutions with both technical and product-oriented colleagues
- Developing new features with a strong focus on quality and performance
- Maintaining and improving build and deploy pipelines in GitLab CI
- Prototyping new ideas
- Ensuring quality and performance of developed solutions
- Writing high-performance Golang and Python code
- Measuring and tuning performance of our APIs
- Ensuring that APIs sustain peak load and leverage monitoring to rapidly detect and resolve performance issues
- Collecting and monitoring performance metrics
- Maintaining owned components
- Assisting client-facing colleagues in investigating potential issues (L3 support)
- Regularly fixing found issues
Preferred Qualifications
Bonus if you’ve worked with event-driven architectures, message queues, or horizontally-scaled, stateless services
Benefits
- A great deal of freedom and trust
- 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
- 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
- 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!*