Senior Java Developer • Windmill
Back to jobs list

Senior Java Developer

  • Poland
  • Full Time

We are looking for an enthusiastic and experienced Senior Java Developer who is focused on designing and delivering high-quality software and applications to join our team.

What you will be doing:

Participate in and/or driving architectural discussions for new applications.

  • Write code using Java best practices/patterns, considering various non-functional requirements (NFR) like security, performance, scalability, and high availability.
  • Participate in estimation processes.
  • Stay abreast of the latest back-end technologies and patterns and proactively find ways to apply them to business problems.
  • Collaborate closely with the Product Managers and Product Owners.
  • Collaborate closely with the specialists in front-end development, testing, and analytics.
  • Performing code reviews and refactoring
  • Managing, mentoring, and supporting team members


Minimum 5 years of experience in software development.

Deep knowledge and minimum of 5 years’ experience in Java.

  • Strong development experience using Microservices architecture.
  • Extensive experience in Java technology frameworks including Spring Boot, JUnit and JPA.
  • Experience with designing and developing microservices-based, linearly scalable applications.
  • Experience in cloud technology (AWS, Azure).
  • CI/CD – Experience with Jenkins, Docker and Kubernetes
  • Knowledge of SQL and NoSQL databases (Postgres, MongoDB)
  • Experience and knowledge of *RPC
  • Experience and knowledge of ES
  • Experience and knowledge of CQRS
  • Experience and knowledge of GraphQL
  • Strong in fundamentals like Data structures, Algorithm & Problem-solving skills.
  • Must have experience in the full project life cycle including defining requirements, evaluating alternatives, designing, developing, and implementing solutions.
  • Strong experience with REST API and web services.
  • Good team player with good written and verbal communication skills.
  • Experience with Agile Scrum Methodology.
  • Experience with UNIT and integration testing using JUnit.
  • Upper-Intermediate level of English language proficiency.
  • Microservices patterns: CQRS, Event Sourcing, SAGA, Access Token, Log aggregation, Distributed tracing
  • Message Broker, Kafka is preferable.
  • Auth: OAuth 2.0, OpenID, Azure AD B2C, RBAC, ABAC


  • Degree in Computer Science or Information Systems 

About Windmill 

We design & build digital product experiences which delight. Windmill is a product delivery company dedicated to delivering impactful digital products and solutions that resolve modern challenges. Our clients range from start-ups to multinational banks and corporations. And we build our own products too as part of Windmill Ventures. 

We’re a global operation headquartered in Switzerland, with employees based in the UK, USA, Portugal, Ukraine, and India.  

What we offer

  • Working as part of a diverse, international team 
  • Interesting tasks and challenges, where you can be creative and take ownership 
  • Opportunities for career enhancement 
  • Regular reviews supported by our HR team aligned with promotional cycles 

Equal opportunities at Windmill 

Windmill Digital is an equal opportunities employer that strongly believes in workplace diversity. We consider all applicants regardless of their age, religion, ethnicity, sexual orientation, or disability. 

Think you’d be a good fit for the role? Send us your CV and have a chat with one of the team. 

For more information, please visit our company website: 

Apply for this Position
* Required fields

First name*

Last name*

Email address*

Phone number*


Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or paste resume

Paste your resume here or attach resume file

LinkedIn profile URL:*

Human Check*