Position: SDE 2 API Software Development Engineer (Java)
Company: Svitla Systems, Inc.
Experience required: 3y
English level: upper

Svitla Systems Inc. is looking for a SDE 2 API Software Engineer for a full-time position (40 hours per week) in Poland. Our client is one of the world’s largest retailers and the largest private employer in the United Kingdom, and serves millions of customers weekly in the stores and online. They operate in Hungary, Poland, the Czech Republic, and Slovakia in Europe, offering customers daily value. They are an industry-leading agile team of engineers who create the future continuous integration and delivery tools for colleagues and customer & loyalty areas, solving problems and developing new features through quality, scalable, performant, and maintainable technical solutions.

**Requirements:**
- 3+ years of experience with Java.
- Expertise in Kafka.
- Expertise in Scala
- Knowledge of Docker.
- Knowledge of Kubernetes.
- Experience with functional programming.

**Nice to have:**
- Experience with any stream processing.
- Expertise in Linux.
- Experience with monitoring tools.

**Responsibilities:**
- Contribute to your team’s architecture and technology design discussions by suggesting novel approaches.
- Need minimal directions or guidance and collaborate with SDEs across teams working on the same or similar business problem.
- Perform deliverables that should be of a high standard.
- Communicate your ideas, get feedback from different stakeholders, and drive convergence to achieve the proper outcomes.
- Continually propose and drive process improvements.
- Help elaborate requirements where necessary.
**Programming**
- Demonstrate knowledge of IDE language and tool set in the language of choice.
- Implement critical path components in a large or complex project.
- Understand thread's threading model and concurrent programming.
- Demonstrate a good grasp of scripting techniques.
- Comfortably test drive any feature/comfortable with TDD cycle.
- Show a good knowledge of applicable programming languages & paradigms and when to apply them.
- Comfortably debug/find complex problems.
**Design**
- Identify and apply appropriate design patterns to problems.
- Comfortably develop extensive features.
- Understand Impotence.
- Anticipate medium-term (3-6 months) vectors of change, designs, and abstracts accordingly.
- Understand and appreciate the simplicity and the value of removing code.
- Comprehend design patterns such as CQRS and eventual consistency.
- Understand how to design for performance at all levels.
**Automation**
- Automate everything by default.
- Build a CI/CD pipeline.
- Provide memorability of critical metrics.
**Security**
- Automate security scanning and performance testing as part of the build.
- Write secure code by default.

**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 birthdays, New Year and other holidays.
- Fun corporate celebrations and activities.
- Awesome team, friendly and supportive community!