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: Competitive salary, remote 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 development.
- Collaboration: 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 insider info about job openings and even referrals.
✨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 interviews 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 time to shine!
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. 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 a smoother process. It helps us keep track of your application and ensures you’re considered for the role. Plus, it’s super easy to do!
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 requires proficiency in reactive programming, brush up on frameworks like Quarkus. Prepare to talk about how you've implemented non-blocking, asynchronous systems in your previous projects. Highlight any challenges you faced and how you overcame them.
✨Demonstrate Your Teamwork and Communication Skills
Centric Software values collaboration, so be ready to share experiences where you worked closely with product managers, DevOps, and QA teams. Discuss how you aligned on requirements and contributed to successful sprint planning and deployment.
✨Be Prepared for Technical Questions
Expect to face technical questions related to cloud platforms, containerization, and CI/CD pipelines. Brush up on your knowledge of AWS, Azure, or Google Cloud, and be ready to discuss your experience with tools like Docker and Kubernetes. This will show that you're not just a coder but a well-rounded engineer.