Experienced Software Engineer with Java - Cloud Unit

Redis
Full_timeBulgaria

📍 Job Overview

  • Job Title: Experienced Software Engineer with Java - Cloud Unit
  • Company: Redis
  • Location: Bulgaria
  • Job Type: Full-time
  • Category: Backend Developer
  • Date Posted: 2025-08-01
  • Experience Level: 5-10 years
  • Remote Status: Hybrid

🚀 Role Summary

  • Key Responsibilities: Develop and maintain Redis' management platforms, focusing on E2E development of essential customer-facing features of a SaaS product.
  • Key Skills: Java, cloud technologies, SaaS, MySQL, React, team collaboration, E2E development, user experience, research, testability, CI, web applications, problem-solving, communication, adaptability, and strong technical skills.

📝 Enhancement Note: This role requires a strong individual with experience in large-scale web applications, eager to learn new technologies and create a real impact for Redis' customers. The ideal candidate will have a background in software engineering, proficiency in Java or equivalent OO languages, and high technical skills.

💻 Primary Responsibilities

  • Develop Significant Flows: Create and maintain essential flows in the Cloud Redis management platform.
  • Improve Existing Code: Enhance existing codebase, driving it towards excellence in terms of testability and CI/CD integration.
  • Develop New Features: Create new user-facing features and improve the user experience within the management platform.
  • Collaborate with Teams: Work closely with team members, product, DevOps, support, customer success, and R&D teams in Israel and abroad to ensure smooth development and deployment processes.
  • Research New Technologies: Investigate and integrate new technologies and methodologies into Redis' platforms to stay competitive and innovative.

📝 Enhancement Note: The primary focus of this role is to develop and maintain the management platforms for Redis, focusing on customer-facing features of a SaaS product. This requires a strong individual with experience in large-scale web applications and a willingness to learn new technologies.

🎓 Skills & Qualifications

Education: B.Sc. in Computer Science or Software Engineering, or equivalent experience.

Experience: 4+ years of experience as a software engineer.

Required Skills:

  • Proficiency in Java or equivalent OO languages
  • Strong technical skills and ability to dive into complex systems
  • Ability to work in a team and collaborate well with all development interfaces
  • High level English skills

Preferred Skills:

  • Experience with MySQL
  • Experience with cloud providers (AWS, GCP) and SaaS products
  • Experience with FE technologies, especially React

📝 Enhancement Note: While the required skills for this role are well-defined, the preferred skills section provides additional opportunities for candidates to stand out. Experience with MySQL, cloud providers, and FE technologies like React can significantly enhance a candidate's application.

📊 Web Portfolio & Project Requirements

Portfolio Essentials:

  • Large-Scale Web Applications: Demonstrate experience in developing and maintaining large-scale web applications, showcasing your ability to handle complex systems.
  • Customer-Facing Features: Highlight projects that exhibit your expertise in developing and improving customer-facing features for SaaS products.
  • Technical Documentation: Include well-documented code samples and project case studies that showcase your problem-solving skills and ability to optimize performance.

Technical Documentation:

  • Code Quality: Showcase your ability to write clean, efficient, and well-commented code.
  • Version Control: Demonstrate proficiency in version control systems, preferably Git, and experience with CI/CD pipelines.
  • Testing & Optimization: Include examples of your approach to testing, performance optimization, and system design.

📝 Enhancement Note: Given the focus on developing and maintaining customer-facing features for a SaaS product, candidates should emphasize projects that demonstrate their ability to create user-focused, high-quality web applications with excellent performance and scalability.

💵 Compensation & Benefits

Salary Range: The salary range for this role is not explicitly stated. Based on market standards for experienced software engineers with Java skills in Bulgaria, the estimated salary range is €35,000 - €50,000 per year.

Benefits:

  • Competitive compensation package formed by salary and equity grants
  • 25 days of flexible vacation time
  • Hybrid working options from both home and the office
  • Home internet & phone monthly allowance
  • One-time home-office setup allowance
  • Health and dental insurance for the employee
  • Personal life insurance
  • Critical Illness Cover
  • Lunch and snacks in the office

Working Hours: The standard working hours for this role are 40 hours per week, with flexibility for project deadlines and maintenance windows.

📝 Enhancement Note: While the salary range is not explicitly stated, the estimated range is based on market standards for experienced software engineers with Java skills in Bulgaria. The benefits package is comprehensive and tailored to support work-life balance and employee well-being.

🎯 Team & Company Context

🏢 Company Culture

Industry: Redis is a leading provider of in-memory data platforms and data structures, serving over 10,000 customers worldwide. Their technology powers fast apps for businesses, including 87% of the Fortune 100.

Company Size: Redis is a global company with a strong presence in Israel and offices around the world. This role is based in Bulgaria, where Redis has a significant development center.

Founded: Redis was founded in 2009 and has since grown into a prominent player in the in-memory data platform market.

Team Structure:

  • The Cloud Unit is responsible for developing and maintaining Redis' management platforms, working closely with various teams, including product, DevOps, support, customer success, and R&D.
  • The team consists of experienced software engineers, collaborating to deliver high-quality, customer-focused features for Redis' SaaS products.

Development Methodology:

  • Redis follows Agile/Scrum methodologies, with regular sprint planning and code reviews to ensure high-quality development and efficient collaboration.
  • The team uses CI/CD pipelines for automated deployment and testing, ensuring rapid iteration and continuous improvement.
  • Redis prioritizes user experience and performance optimization, with a strong focus on accessibility and cross-browser compatibility.

Company Website: redis.io

📝 Enhancement Note: Redis' company culture emphasizes curiosity, diversity of thought, and innovation, fostering a work environment where every voice is heard, and every idea is respected. The company is committed to equal employment opportunities regardless of race, color, ancestry, religion, sex, national orientation, sexual orientation, age, marital status, disability, gender identity, gender expression, Veteran status, or any other classification protected by federal, state, or local law.

📈 Career & Growth Analysis

Web Technology Career Level: This role is at the senior level, requiring a strong individual with 4+ years of experience in software engineering. The ideal candidate will have a background in computer science or a related field and proficiency in Java or equivalent OO languages.

Reporting Structure: The Cloud Unit reports directly to the VP of Engineering, with a flat organizational structure that encourages collaboration and cross-functional teamwork.

Technical Impact: This role has a significant impact on Redis' management platforms, contributing to the development and maintenance of essential customer-facing features for a SaaS product. The ideal candidate will have a strong technical background and a proven track record of delivering high-quality, user-focused web applications.

Growth Opportunities:

  • Technical Growth: Redis offers opportunities for technical growth, with a focus on learning new technologies and methodologies to stay competitive and innovative.
  • Leadership Development: With a flat organizational structure, there are ample opportunities for technical leadership and mentoring within the Cloud Unit and across Redis' global teams.
  • Architecture Decisions: As the Cloud Unit grows, there will be increasing opportunities for team members to contribute to architecture decisions, shaping the future of Redis' management platforms.

📝 Enhancement Note: Redis' career growth opportunities are tailored to the individual, with a focus on technical skill development, leadership, and architecture decision-making. The company encourages a culture of continuous learning and innovation, fostering a work environment where every team member can grow and make a real impact.

🌐 Work Environment

Office Type: Redis' Bulgaria office is a modern, collaborative workspace designed to facilitate cross-functional teamwork and knowledge sharing.

Office Location(s): The Bulgaria office is located in Sofia, with easy access to public transportation and nearby amenities.

Workspace Context:

  • Collaborative Environment: The office features open-plan workspaces, encouraging collaboration and communication between team members.
  • Development Tools: Redis provides team members with access to the latest development tools, multiple monitors, and testing devices to ensure optimal productivity.
  • Cross-Functional Collaboration: The office is designed to facilitate cross-functional collaboration between developers, designers, and stakeholders, with dedicated spaces for team meetings and workshops.

Work Schedule: The standard working hours are 40 hours per week, with flexibility for project deadlines and maintenance windows. Redis offers hybrid working options, allowing team members to balance their work-life responsibilities effectively.

📝 Enhancement Note: Redis' work environment is designed to foster collaboration, innovation, and work-life balance. The company provides modern, well-equipped offices and flexible working arrangements to support the needs of its team members.

📄 Application & Technical Interview Process

Interview Process:

  1. Technical Preparation: Applicants should focus on preparing for technical assessments, including coding challenges and system design discussions. Brush up on Java, cloud technologies, and web application development fundamentals.
  2. Web Architecture Expectations: Familiarize yourself with Redis' architecture and be prepared to discuss system design and optimization strategies.
  3. Team Interaction: Expect to engage with Redis' development teams, product managers, and other stakeholders throughout the interview process. Be prepared to demonstrate your ability to collaborate effectively in a cross-functional team environment.
  4. Final Evaluation: The final evaluation will focus on your technical impact, problem-solving skills, and cultural fit within Redis' global teams.

Portfolio Review Tips:

  • Live Website Demonstration: Prepare a live demo of your most relevant projects, showcasing your ability to develop and maintain large-scale web applications with customer-facing features.
  • Project Case Study Structure: Organize your portfolio with a clear focus on user experience, technical implementation, and performance optimization.
  • Code Quality Demonstration: Include code samples that exhibit your ability to write clean, efficient, and well-commented code, with a strong emphasis on testability and CI/CD integration.
  • Redis-Specific Considerations: Tailor your portfolio to highlight your experience with Redis' technology stack, including Java, cloud technologies, MySQL, and React.

Technical Challenge Preparation:

  • Web Development Exercise Format: Familiarize yourself with common web development exercise formats, such as coding challenges, algorithm problems, and system design questions.
  • Time Management: Practice time management skills to ensure you can complete technical challenges within the given timeframe.
  • Communication & Explanation: Prepare to articulate your technical concepts clearly and concisely, explaining your thought process and decision-making rationale.

ATS Keywords: [Comprehensive list of web development and server administration-relevant keywords for resume optimization, organized by category: programming languages, web frameworks, server technologies, databases, tools, methodologies, soft skills, industry terms]

📝 Enhancement Note: The interview process for this role is designed to assess the candidate's technical skills, problem-solving abilities, and cultural fit within Redis' global teams. Applicants should focus on preparing for technical assessments, demonstrating their ability to collaborate effectively, and showcasing their understanding of Redis' technology stack and architecture.

🛠 Technology Stack & Web Infrastructure

Frontend Technologies:

  • React: Proficiency in React is required for this role, as the Cloud Unit works closely with the frontend development teams to ensure seamless integration and user experience.
  • Responsive Design: Demonstrate your ability to create responsive web applications that adapt to various screen sizes and devices.
  • Performance Optimization: Showcase your expertise in optimizing web application performance, with a focus on accessibility and cross-browser compatibility.
  • User Interface Libraries: Familiarize yourself with popular user interface libraries and component development frameworks to streamline your development process.

Backend & Server Technologies:

  • Java: Proficiency in Java is required for this role, as the Cloud Unit is responsible for developing and maintaining Redis' management platforms.
  • MySQL: Experience with MySQL is preferred, as the Cloud Unit works closely with the database administration teams to ensure optimal performance and scalability.
  • Cloud Providers: Familiarize yourself with cloud providers such as AWS and GCP, as the Cloud Unit is responsible for deploying and managing Redis' SaaS products in the cloud.

Development & DevOps Tools:

  • Version Control: Proficiency in version control systems, preferably Git, is required for this role. Familiarize yourself with Git workflows and best practices to ensure efficient collaboration and code management.
  • CI/CD Pipelines: Experience with CI/CD pipelines is preferred, as the Cloud Unit is responsible for automating deployment and testing processes to ensure rapid iteration and continuous improvement.
  • Monitoring Tools: Familiarize yourself with web performance tracking and server monitoring tools to ensure optimal performance and scalability of Redis' management platforms.

📝 Enhancement Note: The technology stack for this role is focused on Java, cloud technologies, and web application development. Candidates should demonstrate proficiency in these areas and be prepared to discuss their experience with Redis' technology stack and architecture.

👥 Team Culture & Values

Web Development Values:

  • User Experience Focus: Redis prioritizes user experience, with a strong focus on accessibility, performance optimization, and cross-browser compatibility.
  • Performance Optimization: The Cloud Unit emphasizes performance optimization, with a focus on improving existing code and driving it towards excellence in terms of testability and CI/CD integration.
  • Code Quality Approach: Redis values clean, efficient, and well-commented code, with a strong emphasis on testability and CI/CD integration.
  • Collaborative Development Practices: The Cloud Unit fosters a culture of collaboration, with regular code reviews and pair programming sessions to ensure high-quality development and efficient knowledge sharing.

Collaboration Style:

  • Cross-Functional Integration: The Cloud Unit works closely with various teams, including product, DevOps, support, customer success, and R&D, to ensure smooth development and deployment processes.
  • Code Review Culture: The team encourages a culture of code reviews, with regular pair programming sessions and collaborative development practices to ensure high-quality development and efficient knowledge sharing.
  • Knowledge Sharing & Technical Mentoring: Redis fosters a culture of continuous learning and innovation, with ample opportunities for technical mentoring and knowledge sharing within the Cloud Unit and across Redis' global teams.

📝 Enhancement Note: Redis' web development values are centered around user experience, performance optimization, and collaborative development practices. The company fosters a culture of continuous learning and innovation, with ample opportunities for technical mentoring and knowledge sharing within the Cloud Unit and across Redis' global teams.

⚡ Challenges & Growth Opportunities

Technical Challenges:

  • Large-Scale Web Applications: Develop and maintain large-scale web applications, with a focus on customer-facing features for a SaaS product.
  • Cloud Technologies: Work with cloud providers such as AWS and GCP to deploy and manage Redis' SaaS products, ensuring optimal performance and scalability.
  • User Experience: Design and implement user-focused features that enhance the user experience and improve accessibility.
  • Performance Optimization: Continuously optimize the performance of Redis' management platforms, with a focus on improving existing code and driving it towards excellence in terms of testability and CI/CD integration.

Learning & Development Opportunities:

  • Technical Skill Advancement: Redis offers opportunities for technical skill advancement, with a focus on learning new technologies and methodologies to stay competitive and innovative.
  • Conference Attendance & Certification: The company encourages team members to attend industry conferences and pursue relevant certifications to enhance their skills and expand their professional network.
  • Technical Mentorship & Leadership Development: With a flat organizational structure, there are ample opportunities for technical mentoring and leadership development within the Cloud Unit and across Redis' global teams.

📝 Enhancement Note: Redis' technical challenges are focused on developing and maintaining large-scale web applications, with a strong emphasis on user experience, performance optimization, and cloud technologies. The company offers numerous learning and development opportunities, with a focus on technical skill advancement, conference attendance, and technical mentorship.

💡 Interview Preparation

Technical Questions:

  • Web Development Fundamentals: Brush up on your Java, cloud technologies, and web application development fundamentals. Be prepared to discuss your experience with large-scale web applications and customer-facing features for SaaS products.
  • Web Architecture: Familiarize yourself with Redis' architecture and be prepared to discuss system design and optimization strategies.
  • Problem-Solving: Prepare for problem-solving questions that assess your ability to think critically and develop creative solutions to technical challenges.

Company & Culture Questions:

  • Redis' Web Development Culture: Research Redis' web development culture, focusing on user experience, performance optimization, and collaborative development practices. Be prepared to discuss how your skills and experience align with the company's values and priorities.
  • Agile Methodologies: Familiarize yourself with Agile/Scrum methodologies and be prepared to discuss your experience with sprint planning, code reviews, and CI/CD pipelines.
  • User Experience Impact: Prepare to discuss your approach to user experience design and optimization, with a focus on accessibility and cross-browser compatibility.

Portfolio Presentation Strategy:

  • Live Website Demonstration: Prepare a live demo of your most relevant projects, showcasing your ability to develop and maintain large-scale web applications with customer-facing features.
  • Code Explanation Techniques: Include code samples that exhibit your ability to write clean, efficient, and well-commented code, with a strong emphasis on testability and CI/CD integration.
  • User Experience Showcase: Organize your portfolio with a clear focus on user experience, technical implementation, and performance optimization.

📝 Enhancement Note: The interview process for this role is designed to assess the candidate's technical skills, problem-solving abilities, and cultural fit within Redis' global teams. Applicants should focus on preparing for technical assessments, demonstrating their ability to collaborate effectively, and showcasing their understanding of Redis' technology stack and architecture.

📌 Application Steps

To apply for this experienced software engineer with Java - cloud unit position at Redis:

  1. Tailor Your Portfolio: Highlight your experience with large-scale web applications, customer-facing features for SaaS products, and proficiency in Java, cloud technologies, and web application development.
  2. Optimize Your Resume: Include relevant keywords and emphasize your experience with Redis' technology stack, architecture, and web development values.
  3. Prepare for Technical Challenges: Brush up on your Java, cloud technologies, and web application development fundamentals. Be prepared to discuss your experience with large-scale web applications and customer-facing features for SaaS products.
  4. Research Redis: Familiarize yourself with Redis' company culture, web development values, and technical challenges. Be prepared to discuss how your skills and experience align with the company's priorities and growth opportunities.

⚠️ Important Notice: This enhanced job description includes AI-generated insights and web development/server administration industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.

Application Requirements

Candidates should have at least 4 years of experience in software engineering and a degree in computer science or a related field. Proficiency in Java or equivalent OO languages and strong technical skills are essential.