At a Glance
- Tasks: Design and develop scalable microservices using cutting-edge reactive programming frameworks.
- Company: Join Centric Software, a global leader in innovative retail technology.
- Benefits: Enjoy competitive salary, flexible work options, and opportunities for professional growth.
- Other info: Collaborative environment with a focus on AI tools and continuous learning.
- Why this job: Be part of a dynamic team that challenges the status quo and drives innovation.
- Qualifications: Experience in reactive programming, microservices, and cloud platforms is essential.
The predicted salary is between 60000 - 80000 € per year.
About Centric Software: Centric Software is a global leader, providing an innovative and AI-enabled product-concept-to-commercialization platform for retailers, brands and manufacturers of all sizes. We equip retail, fashion, luxury, footwear, outdoor, home and consumer goods brands with pioneering best-of-breed solutions to plan, design, develop, source, comply, buy, make, price, allocate, sell and replenish products. Our technology powers brands to streamline processes, drive efficiency and operate with confidence in an ever-changing market. Our story is one of rapid growth, bold ideas and extraordinary opportunities. We’re here to challenge the status quo—and we’re looking for brilliant people who want to do the same. No matter where you are in the world, this is your chance to be part of something exceptional.
Key Responsibilities:
- Microservices Development: Design, develop, and maintain microservices with a focus on scalability, efficiency, and stability.
- Reactive Programming: Use reactive programming frameworks like Quarkus reactive to build non-blocking, asynchronous applications.
- Collaborative Development: Work with product managers, DevOps, QA, and other engineering teams to align on requirements, plan sprints, and deploy reliable microservices in production environments.
- Code Quality and Review: Write clean, efficient code following best practices in reactive programming and microservices. Participate in code reviews to ensure high quality and consistency.
- Testing and Debugging: Build unit tests, troubleshoot, and resolve complex issues in distributed systems, ensuring optimal performance and reliability.
- Documentation: Maintain documentation for architecture, code, and processes to support team efficiency and knowledge sharing.
- AI: Use AI tools as part of the daily workflow — for code generation, architecture exploration, codebase analysis, and rapid prototyping.
Qualifications:
- Proven experience as a Senior Software Engineer or a related role, with hands-on experience in reactive programming and microservices.
- Technical Skills:
- Reactive Programming: Proficiency with reactive frameworks in Java.
- Microservices Architecture: Experience in developing RESTful and event-driven microservices.
- Cloud & Containerization: Familiarity with cloud platforms (AWS, Azure, or Google Cloud) and containerization (Docker, Kubernetes).
- CI/CD & Version Control: Experience with CI/CD pipelines and version control tools such as Git.
- AI/ML: Comfortable using AI-assisted development tools (e.g. Cursor, GitHub Copilot) as part of your everyday coding workflow — generating, reviewing, and refining code with critical judgement.
- Soft Skills:
- Strong problem-solving skills and a proactive approach to troubleshooting.
- Excellent communication and teamwork abilities.
- Adaptable to working in fast-paced, collaborative environments.
Preferred Qualifications:
- Familiarity with the Twelve-Factor App methodology.
- Experience with serverless architectures.
- Experience with Agile or Scrum methodologies.
- Knowledge of software development best practices and design patterns.
Centric Software provides equal employment opportunities to all qualified applicants without regard to race, sex, sexual orientation, gender identity, national origin, color, age, religion, protected veteran or disability status or genetic information.
Senior Software Engineer employer: CENTRIC SOFTWARE
Centric Software is an exceptional employer that fosters a culture of innovation and collaboration, making it an ideal place for Senior Software Engineers to thrive. With a commitment to employee growth, we offer opportunities to work with cutting-edge AI technologies and engage in meaningful projects that challenge the status quo. Our dynamic work environment encourages creativity and teamwork, ensuring that every team member can contribute to our mission of transforming the retail landscape.
StudySmarter Expert Advice🤫
We think this is how you could land Senior Software Engineer
✨Tip Number 1
Network like a pro! Reach out to your connections in the tech industry, especially those who work at Centric Software or similar companies. A friendly chat can lead to valuable insights and even referrals that could get your foot in the door.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving microservices and reactive programming. This gives potential employers a taste of what you can do and sets you apart from the crowd.
✨Tip Number 3
Prepare for the interview by brushing up on common technical questions related to microservices and cloud platforms. Practise coding challenges and be ready to discuss your past experiences in detail—this is your chance to shine!
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets noticed. Plus, it shows you’re genuinely interested in being part of the Centric Software team.
We think you need these skills to ace Senior Software Engineer
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to the Senior Software Engineer role. Highlight your experience with microservices and reactive programming, as these are key for us. Use specific examples that showcase your skills and achievements.
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Share your passion for technology and how you challenge the status quo. Mention why you want to join Centric Software and how you can contribute to our innovative team.
Showcase Your Technical Skills:Don’t forget to highlight your technical skills in your application. Mention your proficiency with Java, cloud platforms, and any AI tools you’ve used. We love seeing candidates who are comfortable with modern tech stacks!
Apply Through Our Website:We encourage you to apply through our website for the best chance of getting noticed. It’s straightforward and ensures your application goes directly to our hiring team. Plus, we can’t wait to see what you bring to the table!
How to prepare for a job interview at CENTRIC SOFTWARE
✨Know Your Microservices Inside Out
Make sure you can discuss your experience with microservices development in detail. Be ready to explain how you've designed, developed, and maintained scalable and efficient microservices. Use specific examples from your past work to illustrate your points.
✨Show Off Your Reactive Programming Skills
Since the role focuses on reactive programming, brush up on frameworks like Quarkus. Prepare to talk about how you've used these frameworks to build non-blocking applications. Maybe even share a project where you implemented reactive programming effectively.
✨Collaboration is Key
Centric Software values teamwork, so be prepared to discuss how you've collaborated with product managers, DevOps, and QA teams. Share examples of how you aligned on requirements and contributed to successful sprints and deployments.
✨Emphasise Your Problem-Solving Approach
Highlight your strong problem-solving skills during the interview. Be ready to discuss complex issues you've resolved in distributed systems and how you ensure optimal performance and reliability. This will show that you're proactive and adaptable in fast-paced environments.