Description
Ciklum is looking for a Senior Java Software Engineer to join our team full-time in Poland.
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 Software Engineer, become a part of a cross-functional development team engineering experiences of tomorrow.
Responsibilities
- Back end development to meet customer’s business needs and implement components according to modern software development environment
- Taking part in the decision-making process in application code design, solution development, code review
- Develop and review feature design documents and provide inputs / update to specifications for the solution
- Design and implement a set of various types of tests (unit, integration, functional, etc)
- Proactive position in solution development, processes improvements
- Working in an international distributed team in an Agile environment
- Using high coding standards, software best practices and writing highly testable, automatable and performant code over the whole SDLC.
Requirements
Strong practical experience in Java, 6-10 yearsStrong knowledge in Computer Science, Computing Theory : Paradigm & Principles (OOP, SOLID) Database theory (RDBMS) Code testing practices Algorithms Data structures Design PatternsUnderstanding of network interactions : protocols conventions (. REST, RPC) authentication and authorization flows standards and practices (. oAuth, JWT)Practical commercial experience with : REST API development Web application frameworks (. Spring Boot Framework) (more than 3 years) Testing frameworks (. JUnit, Mockito, PowerMock, WireMock) (more than 3 years) ORM (. Hibernate) (more than 1 years) RDBMS ( MySQL / MariaDB, PostgreSQL) (more than 3 years) Web Servers Version control systems (GIT) Docker Continuous Integration tools : JenkinsExperience with : Cloud solutions : AWS Agile software processes and technologiesBrief familiarity with Frontend development : JavaScript, React or AngularUpper-Intermediate EnglishDesirable
Knowledge in : TDD, BDD Architectural, Enterprise Patterns Security patterns, Common attacks types (OWASP) Deployment patternsExperience with : Troubleshooting, profiling and debugging applications Microservices Terraform, Helm, and Infrastructure as CodePractical commercial experience with : Key-value storages (. Redis, Memcached) Messaging systems (. Apache Kafka, AWS SQS) Serverless architecture Integration with 3rd party solutions NoSQL (. MongoDB, ElasticSearch, CouchDB) Search Engines (. ElasticSearch ) Quality tools (. SonarQube) Good understanding of Docker, Kubernetes, and CI / CD pipelinesWhat's in it for you
Strong community : Work alongside top professionals in a friendly, open-door environmentGrowth focus : Take on large-scale projects with a global impact and expand your expertiseTailored learning : Boost your skills with internal events (meetups, conferences, workshops), Udemy access, language courses, and company-paid certificationsEndless opportunities : Explore diverse domains through internal mobility, finding the best fit to gain hands-on experience with cutting-edge technologiesFlexibility : Enjoy flexibility – full remote working possibilitiesCare : We’ve got you covered with company-paid medical insurance, mental health support, and financial & legal consultations