Job title: Principal Software Engineer - Java
Job type: Permanent
Emp type: Full-time
Industry: IT
Salary type: Annual
Salary: Negotiable
Location: Prague, Czech Republic
Job published: 04-08-2026
Job ID: 33426
Contact name: Martin Krupa
Phone number: +420739422568
Contact email: martin.krupa@r3-search.com

Job Description

Our client is a world leader in business-critical software that modernizes, optimizes, and protects the world’s most complex hybrid environments. With our engineering-centered culture, we are building an extensive portfolio of industry-leading infrastructure and security software. Together, we solve big customer problems with some of the top technical talent in the industry.

JOB OVERVIEW:

As a Principal Software Engineer, you will be responsible for working closely with management and architects to create most complex and sophisticated software on design projects that span several groups. Provide high level research and analysis related to software design and development and solve complex problems.

This is a high profile and high critical individual contributor role, with opportunity to grow into a technical leadership role.

RESPONSIBILITIES:

  • Have a passion for developing high-quality software design and architecture, coding most complex modules that meet functional and business requirements on schedule and within budget.
  • Identify, prioritize and execute tasks in the software development life cycle.
  • Develop tools and applications by producing clean, efficient code.
  • Automate tasks through appropriate tools and scripting.
  • Perform unit/module testing of software to find errors and confirm programs meet specifications.
  • Staying up to date with new technology and teaching other developers how to incorporate new trends.
  • Fix bugs, add enhancements, and convert software to other platforms.
  • Generating ideas with team members and offering insightful solutions.
  • Mentor less experienced colleagues.

REQUIREMENTS:

  • Bachelor's Degree or global equivalent in Computer Science or related field.
  • Typically 7+ years of professional experience with application development.
  • Demonstrate knowledge of Java and Spring boot framework.
  • Experience building scalable, highly-available service oriented architectures
  • Knowledge in Docker, Kubernetes is welcomed.
  • Experience with continuous integration unit testing, and automated testing (e.g. Maven, Jenkins, Crucible).
  • Experience in REST API web services implementation
  • Understanding of the importance of balancing security, performance and usability.
  • Passionate about programming.
  • A team player with good social skills.
  • Good knowledge of English (written and spoken)