SENIOR JAVA ENGINEER

May 23, 2024
scroll
1 position

SENIOR JAVA ENGINEER

location

Kraków/Hybrid, Poland

Svitla Systems Inc. is looking for a Senior Java Engineer for a full-time position (40 hours per week) in Poland. Our client is one of the largest food retailers in the world, operating thousands of stores in the United Kingdom, Ireland, and Europe. The company carries out business through multi-format stores and online. It operates stores in various formats differentiated by size and range of products sold, including large, small, dotcom only, and one-stop. They offer fresh food, drinks, bakery, grocery, home and entertainment products, baby products, clothing, household appliances, frozen food, pets, health and beauty products, consumer electronics, and electrical goods. It also provides consultancy, retail banking, and insurance services. The company was founded in 1919 and is headquartered in Welwyn Garden City, the UK. It is a hybrid mode of work - 2 days/week office work per week. The project is a global best-in-class enterprise API enabling secure and easy access to colleague payroll data across multiple clients' payroll systems and countries.

Requirements:

  • About 7+ years of experience as a Software Engineer within the JVM ecosystem.
  • Experience with Agile methodologies or in an Agile team.
  • Experience with JVM (Java8+) as your main area of expertise.
  • Knowledge of SQL and some NoSQL DBs.
  • Knowledge of Reactive Java.
  • Knowledge of  Splunk, New Relic.
  • Understanding of Microsoft Azure, AWS, or an equivalent cloud platform.
  • Understanding of RESTful web services.
  • Understanding of some web applications framework (Spring preferred).
  • Experience with Docker and Kubernetes.
  • Experience with microservices and distributed systems.
  • Experience with testing tools (i.e., JUnit/Spock/Mockito/WireMock).
  • Familiarity with Git, Maven and/or Gradle, and other CI/CD tooling (Jenkins or equivalent).
  • Fluent English.
  • ​The ability to perform without minimal directions or guidance and collaborate with SDEs across teams working on the same or similar business problem.

​Programming

  • In-depth knowledge of IDE and programming language alongside the toolset.
  • Expertise in implementing critical path components in a large or complex project.
  • Excellent understanding of language & framework and a good working knowledge of the abstraction layer underneath.
  • Expertise in profiling and optimizing code.
  • Understanding threads, threading model, and concurrent programming.
  • Comfortably test drive any feature/comfortable with TDD cycle.
  • A good knowledge of other programming languages & paradigms and when to apply them.
  • Experience in debugging/finding complex problems.

Design

  • Experience in Identifying and applying appropriate design patterns to problems.
  • Comfortably develop large features.
  • Understand Idempotence.
  • Actively practice the boy scout principle, leaves design, and code in a better state than when arrived.
  • Demonstrate a good understanding of cohesion, SOLID, and how to apply
  • Understanding the importance of domain models and can coherently model a problem domain within a given context.
  • Anticipate medium-term (3-6 months) vectors of change and designs and abstracts accordingly.
  • Understand and appreciate simplicity and the value of removing code.
  • Understand design patterns such as CQRS and eventual consistency.
  • ​Understand how to design for performance at all levels.

Development Practice

  • Experience in automating everything by default.
  • Experience in building a CI/CD pipeline.
  • ​Expertise in automated security scanning and performance testing as part of the build.

Infrastructure

  • A good grasp of multiple operating systems.
  • A good grasp of scripting techniques.
  • Expertise in one database, a good grasp of multiple data storage paradigms, and an understanding of when to apply other technologies.
  • The ability to understand and automate PaaS technologies.
  • ​The ability to understand when to apply appropriate infrastructure technologies.

Responsibilities:

  • Take a business problem, develop the technical strategy (push vs. pull, etc., real-time vs. batches, sync vs. async) within the team, create a high-level design, and lead the implementation.
  • Showcase exemplary behavior in your work – your design, delivery, code, and processes all set examples for your team.
  • Influence your team’s technical and business strategy by suggesting novel approaches.
  • Communicate your ideas, get feedback from different stakeholders, and drive convergence to achieve the proper outcomes.
  • Proactively mentor the rest of the team and help in hiring.
  • Ensure design or architectural deficiencies are addressed and routinely simplify the integration of your peer teams with your team’s software.
  • Consistently lead the delivery of valuable features.
  • Continually propose and drive process improvements.
  • Help elaborate requirements where necessary.
  • Write secure code by default.
  • Use tools to perform deep security probes.
  • Understand server hardening.

We Offer:

  • US and EU projects based on advanced technologies.
  • Competitive compensation based on skills and experience.
  • Annual performance appraisals.
  • Flexibility in workspace, either remote or in our welcoming office. 
  • Comprehensive medical insurance after one month.
  • MultiSport card with access to 2500 sports facilities all over Poland.
  • Bonuses for recommendations of new employees.
  • Bonuses for article writing, public talks, other activities.
  • 15 vacation days, 10 national holidays, sick leaves, family days off.
  • Educational activities reimbursement on the monthly basis.
  • Free webinars, meetups and conferences organized by Svitla.
  • Gifts for anniversaries, New Year and other holidays.
  • Fun corporate celebrations and activities.
  • Awesome team, friendly and supportive community!

About Svitla:

Svitla Systems is a global trusted IT solutions company headquartered in California, with business and development offices throughout the US, Latin America, Europe, and Asia. Svitla is an outspoken advocate of workplace flexibility, best known for its well-established remote culture, individual approach to our teammate’s professional and personal growth, and family-like environment.

Since 2003, Svitla has served a wide range of clients, from innovative start-ups in California to mega-large corporations such as Ingenico, Amplience, InvoiceASAP and Global Citizen. At Svitla, developers work with clients’ teams directly, building lasting and successful partnerships, as a result of seamless integration with on-site processes. 

Svitla Systems’ global mission is to build a business that contributes to the well-being of our partners, personnel and their families, improves our communities, and makes a lasting difference in the world. Join us!

If you are interested in our vacancy, please send your CV. We will be happy to see you in our friendly team :)

Why hesitate? Apply now

Send your resume

Thank you for applying for this job position

Your application is received. We will contact you shortly if your resume is a perfect fit for our company.