Position: Senior Java Engineer
Company: Svitla Systems
Category: Java
Experience required: 5y
English level: upper

Requirements:
6+ years of experience with Java and Spring Boot in enterprise-level SaaS applications.
At least 3 years of experience with Java 8.
Experience with testing frameworks like JUnit, TestNG, and related testing libraries.
Commitment to TDD, SOLID principles, design patterns, and related best practices in OOP.
Strong knowledge of SQL.
Experience in building an enterprise-level Software as a Services (SaaS) product with high application performance and stability standards.
Proficiency in a modern IDE like IntelliJ IDEA.
MS/BS degree in Computer Science, Engineering, or equivalent practical experience.
Strong communication skills in English and comfortable working with remote teams.
A team player with excellent manners and personality who values humility, collaboration, and openness.

Nice to Have:
Experience with B2B and B2G applications.
Expertise in AWS.
Expertise in React JS.
Knowledge of Spring Batch.
Knowledge of Spring Security.
Experience with Java 11 (they are using Java 11).
Experience with Maven.
Experience with ElasticSearch and/or MongoDB.
Prior experience with job queueing and/or message broker systems.

Responsibilities:
Senior software engineer duties include new feature development, enhancements to existing features, fixing bugs, refactoring code, performance improvements, reducing technical debt, and writing better unit tests.
The project will have several modules around operating a marketplace, which may include: authentication, subscriptions, notifications, profiles, scheduling, administration, reporting, ratings/reviews, bookkeeping, payments, and more. An individual’s duties will depend on which modules get stories during each sprint.