SoftwarePlant is now BigPicture! Learn more

Backend Java Developer

Location: Warsaw or remotely (Poland)

Hi, we’re BigPicture, the proud creators of one of the leading initiative management software on the market. Our vision is shared by over 3 million users of BigPicture in organizations of all sizes: from small startups to market leaders such as Netflix, NASA, Intel, Tesla, Apple, Uber, Samsung, Porsche, Siemens, LG, and many more.

And we are a part of Appfire. The largest global provider of award-winning apps on the Atlassian Marketplace. Our portfolio includes more than 180 purpose-built products loved by thousands of extraordinary teams and millions of users worldwide. Join us!

How we work

  • In Agile and Scrum we trust – we make sure to keep our teams small and our sprints manageable & effective
  • Ownership – we want everyone on our team to feel empowered to grab the reins in their positions and help push the company forward
  • We can set our own working hours. We just need to make sure to join our team for the daily meeting
  • We work 100% remotely (from Poland) or from our modern office in Warsaw – we can choose
  • Top-notch hardware and software provided by the company

Our solutions stack

  • We use monorepo to maintain consistency of development through automated validations in one of the most extensive CI processes in the local market providing not only static/dynamic code analysis, but Architecture Decision Records appliance as well
  • We support ~10000 users for a single tenant deployed on our own multitenant cloud infrastructure
  • Java with a fully fledged and standardized DDD including Hexagonal Architecture, Event Sourcing, hundreds of Aggregates spanning dozens of domains, Ubiquitous language implemented across the whole organization
  • And for all of you frontend lovers out there, it’s worth knowing that this is one of the largest and most complex Angular projects in Poland

We focus on the continuous development of our skills. That is why we invest in and offer:

  • Unlimited skills development budget
  • ShipIT Weeks – regular, internal, one week long, fully-paid hackathons
  • Internal tech guilds – meetings dedicated to sharing knowledge, and best practices
  • Taking part in tech events sponsored by us – like Confitura, Devoxx, Geecon, NG Poland and more;)

As Java Developer at BigPicture you will focus on:

  • Developing and implementing new functionalities for our products and maintaining existing ones
  • Working with frontend programmers and UX / UI designers
  • Sharing knowledge, conducting code review
  • Writing good code according to the “clean code” rules

Get in touch with us, if you have

  • Good knowledge of design patterns – Gang of Four is sufficient
  • Clean code, and even the baggage of bad experiences (not practice) with “bad smells”
  • The inherent need for tidiness in the code
  • Experience in designing legible, sustainable and expandable solutions at all levels of abstraction
  • Ability to work in a weekly cycle of the Continuous Delivery production process

Must have knowledge

  • Technology
    • Java8, Spring
    • JAX-RS
    • Cache: Guava, EHCache, distributed cache
    • JPA
    • SQL (PostgresSQL, ORACLE DB, MSSQL)
  • Tools
    • GIT
    • Assembly: Maven, Gradle
    • Docker
    • Testing: Spock, JUnit, Mockito, REST-assured

Nice-to-haves

  • Knowledge of object-oriented programming, recently known as Domain Driven Design
  • Established knowledge of the architecture of complex web solutions
  • Excellent creativity and high problem-solving skills
  • Attention to the high quality of created solutions
  • Good knowledge of English (both spoken and written)
  • Willingness and determination for self-development and further education
  • Knowledge of Scrum, XP, TDD, DDD

Perks & Benefits

  • Training budget, and access to the latest books thanks to our in-house library
  • Various internal knowledge sharing initiatives: regular and fully paid hackathons (called ShipIT Weeks), tech guilds, workshops, and more
  • Private healthcare
  • Multisport card
  • Incentive Equity Program
  • Plenty of team building events

Remuneration & Model of cooperation

B2B contract (kontrakt B2B)

  • Junior 7 000 – 12 000 PLN + VAT / month
  • Mid 12 000 – 22 000 PLN + VAT / month
  • Senior 22 000 – 32 000 PLN + VAT / month
  • Expert from 32 000 PLN + VAT / month to infinity & beyond*

Contract of employment (umowa o pracę)

  • Junior 7 000 – 12 000 PLN gross / month
  • Mid 12 000 – 22 000 PLN gross / month
  • Senior 22 000 – 32 000 PLN gross / month
  • Expert from 32 000 PLN gross / month to infinity & beyond*

Contract of services (umowa zlecenie)

  • Junior 7 000 – 12 000 PLN gross / month
  • Mid 12 000 – 22 000 PLN gross / month

 

*just kidding, there’s a limit, but it’s a really good one ;)

Recruitment process step-by-step

  1. Coding Recruitment Task (optional*) – If you don’t have that much commercial experience, we will send you a coding assignment first to help us better assess your skill level in relation to our needs.
  2. Meet with one of our Senior Backend Developers to learn a little bit more about our company and product, what tech and tools we use, join a pair programming session, and answer a few technical questions (online, ~1,5h)
  3. Meet with Bartek, our Lead Backend Architect, to answer a few technical questions, and discuss our mutual expectations (online, ~1h)
  1. Meet with one of our Senior Backend Developers to learn a little bit more about our company and product, what tools and tech we use, join a pair programming session, and answer a few technical questions (online, ~1,5h)
  2. Meet with Bartek, our Lead Backend Architect, to answer a few technical questions, and discuss our mutual expectations (online, ~1h)
  1. Meet with one of our Senior Backend Developers to learn a little bit more about our company and product, what tools and tech we use, join a pair programming session, and answer a few technical questions (online, ~1,5h)
  2. Meet with Bartek, our Lead Backend Architect, to answer a few technical questions, and discuss our mutual expectations (online, ~1h)
  1. Meet with Bartek, our Lead Backend Architect to learn a little bit more about our company and product development strategy, what tools and tech we use, join a pair programming session, answer a few technical questions, and discuss our mutual expectations (online, ~2h)

After each stage, we will always get back to you with feedback. If everything goes well, we’ll call you with a job offer very quickly and welcome you to our team :)

Get to know us better

Apply

Before submitting your CV please consider that we are currently only able to extend our offers to Candidates who have acquired status of a tax resident in Poland

    Attach your CV (max. 20MB)

    Your Email

    If the form is not working properly, please send your application to praca@softwareplant.com

    By clicking “Send” below you consent to the processing of your personal data contained in the recruitment application by SoftwarePlant sp. z o.o. sp. k. to the extent greater than defined in the provisions of the Polish Labor Code.
    We need information such as your full name, contact details, work experience, and education to comply with our legal obligations foreseen in the Polish Labour Code. You are obliged to provide these types of personal data to participate in the recruitment process. We process other types of personal data included in your application (e.g. your image or information about your interests) on the basis of your voluntary consent which you give by sending us your recruitment application. Providing this additional information is voluntary and does not affect your ability to participate in the recruitment process. If you do not want us to process these additional types of data about you, simply do not include them in your application.
    The controller of your personal data is SoftwarePlant sp. z o.o. sp. k. with its registered seat at Łopuszańska 95, 02-457 Warsaw, Poland. You can withdraw your consent at any time without affecting the lawfulness of processing based on this consent before its withdrawal. See our Privacy Policy for detailed information about the processing of your personal data.