📍 Katowice (hybrid model – on-site presence required once a week)
📅 Start: ASAP
We are looking for an experienced Principal Java Engineer / Software Architect to join a team responsible for the development and maintenance of a large-scale system supporting a global business. This role requires someone who understands the complexity of production systems, can think both strategically and technically, and who feels comfortable diving into the code when needed.
Key responsibilities:
- Designing and evolving the backend architecture with long-term scalability, stability, and maintainability in mind
- Documenting architectural decisions and technical standards to support the development team
- Working closely with developers on implementation – providing guidance, conducting code reviews, and offering hands-on support
- Participating in technical and functional analyses – assessing feasibility and creating solution concepts
- Defining quality, performance, and security standards
- Selecting appropriate technologies and tools to support the system's growth
- Diagnosing and resolving technical issues, including performance tuning
- Mentoring team members and helping build a strong engineering culture
- Contributing to architectural reviews and helping shape the technical roadmap
Our tech stack:
- Java 8 / Java 17
- Spring (Core), Hibernate, EclipseLink
- Oracle / PL/SQL
- REST, SOAP
- Tomcat / Tomee, JSP, Struts (in legacy components)
- GitHub, TeamCity, JUnit
Who we’re looking for:
- A professional with at least 10 years of hands-on experience in backend development using Java
- Someone who has held similar roles (e.g. Architect, Principal Engineer, Tech Lead) and understands the level of responsibility involved
- A person who can communicate confidently with business stakeholders – translating needs into well-thought-out technical solutions
- Someone who has strong opinions backed by experience and can articulate them in a collaborative and constructive way
- A curious and open-minded engineer who is eager to get involved in new areas, both technically and project-wise
- An individual with excellent command of English (C1 level), capable of actively participating in meetings and presenting ideas to international teams
Nice to have:
- Experience with Docker, Linux, AWS
- Some knowledge of frontend development or a willingness to learn React in the future
What we offer:
- Stable, long-term collaboration on a system used at a global scale
- A team of experienced professionals and the opportunity to influence key technical decisions
- Clearly defined responsibilities and structure – no chaos or shifting priorities
- Personal development budget for trainings, certifications, or industry events
- A well-organized onboarding process to ensure a smooth start
- Weekly office meetings in Katowice (rest of the work is remote)
If you're looking for a place where your architectural thinking is valued and you can truly shape the way systems are built – we'd love to talk.