Senior Java Developer
Ciklum is looking for a Senior Java Developer to join our team full-time in the Czech Republic.
We are a custom product engineering company that supports both multinational organizations and scaling startups to solve their most complex business challenges. With a global team of over 4,000 highly skilled developers, consultants, analysts and product owners, we engineer technology that redefines industries and shapes the way people live.
About the role:
As a Senior Java Developer, become a part of a cross-functional development team engineering experiences of tomorrow.
Responsibilities:
- Back-End development to meet business needs and implement software components according to technical and delivery standards
- Taking part in the decision-making process in design architecture, solution development, code review
- Develop and review feature design documents and provide inputs/updates to specifications for the solution
- Design and implement a set of various types of code tests (eg unit, modules, integration, etc.)
- Participate in the team activities according to the delivery methodology (eg daily meetings, planning, retrospectives etc.)
- Communicate with Technical Lead, Architects, QAs, developers and other colleagues and stakeholders
- Delivering the product roadmap and plans
- To use high coding standards, software best practices and write highly testable, automatable and performant code over the whole SDLC
- Coach/supervise middle/junior engineers by demand of the project
Requirements:
We know that sometimes, you can't tick every box. We would still love to hear from you if you think you're a good fit!
- Software Development:
- In-depth proficiency level in Java
- Good knowledge in Computer Science and Computing Theory (eg paradigm & principles, data structures, integration and design patterns, security best practices), network interactions conventions and protocols
- Practical experience with:
- Integrations with different 3rd party systems and APIs
- Messaging systems (especially with MQTT protocol)
- Git (Bitbucket will be a plus)
- Refactoring, Troubleshooting, profiling and debugging of applications
- Software Design:
- Experience with creating software architecture and design for complex applications
- Use of best practices and patterns during application design and implementation
- Hands-on experience with different architectural styles (eg modular monolith, services architecture, event-driven, etc.)
- Quality Assurance:
- Good knowledge of the code testing theory
- In-depth proficiency level in JUnit, Mockito
- Previous participation in constant application quality improvements: conducting code reviews, using and analyzing code quality metrics, and monitoring
- Experience with code inspection tools (eg SonarQube, CodeScene)
- Build and Deploy:
- Understanding of CI/CD process
- Hands-on experience with Continuous Integration and Deployment tools (TeamCity will be a plus)
- Collaborates with the DevOps team to set up and configure CI/CD pipelines
Desirable:
- Experience with modular monolithic architecture
- Experience with Hazelcast
- Code development using Jetbrains IntelliJ IDEA
- Experience with code artifactory tools (jFrog)
- Experience with Java Google Web Toolkit, Java Swing
- Practical experience with application performance optimization
Personal skills:
- Communication is a key. You speak and write in English fluently or at least at upper-intermediate level
- Accountability:
- Following the "said and done" principle
- Accountability for the own scope of work
- Formerly:
- Proactive in efforts to deliver results according to expectations
- Suggesting new ideas, looking for alternative solutions
- Self-development:
- Eager to learn and grow: curious, keen to constant self-development
- Constantly improving own mastery
- Effective communication:
- Ability to express ideas, thoughts and questions simply, concisely and in a structured way
- Mentoring:
- Ability to assess tasks of less experienced colleagues
- Skilled in providing constructive feedback
What's in it for you?
- Strong community: Work alongside top professionals in a friendly, open-door environment
- Growth focus: Take on large-scale projects with a global impact and expand your expertise
- Tailored learning: Boost your skills with internal events (meetups, conferences, workshops), Udemy access, language courses, and company-paid certifications
- Endless opportunities: Explore diverse domains through internal mobility, finding the best fit to gain hands-on experience with cutting-edge technologies
- Care: We've got you covered with company-paid medical insurance, mental health support, and financial & legal consultations
- Flexibility: Balance office and remote work to fit your rhythm
- Our Offices in the Czech Republic: We have three offices in Prague, Hradec Králové, and Zlín. There are no fixed office days—it all depends on your team's agreement. Here, you'll find a relaxed and friendly atmosphere that fosters collaboration and innovation
About us:
At Ciklum, we are always exploring innovations, empowering each other to achieve more, and engineering solutions that matter. With us, you'll work with cutting-edge technologies, contribute to impactful projects, and be part of a One Team culture that values collaboration and progress. With delivery centers in Prague, Hradec Králové, and Zlín, our Czech team delivers end-to-end solutions across industries. Here, innovation thrives through collaboration, and every idea drives our partners' success. Want to learn more about us? Follow us on Instagram , Facebook , LinkedIn , stop by one of our IT meetups Nalejvárna or listen to podcast PodVocasem .
Explore, empower, engineer with Ciklum!
Experiences of tomorrow. Engineered together
Interested already? We would love to get to know you! Submit your application. Can't wait to see you at Ciklum.