Java Back-end Developer
Job Summary:
As a Java developer, you will be responsible for designing and implementing high-performance applications using Spring Framework, collaborating within a dynamic team environment to deliver robust solutions. You'll work on feature development, bug fixing, and system optimization while following best practices in code quality and testing.
Responsibilities:
-
Design and implement new features for high-load systems.
-
Perform bug fixes and optimize existing codebase.
-
Conduct thorough code reviews.
-
Troubleshoot and determine root causes for complex software issues.
-
Provide accurate task estimation.
-
Monitor and respond to product metrics.
-
Drive continuous software improvement initiatives.
-
Identify potential risks and develop contingency plans proactively.
Requirements:
-
5+ years of professional Java development experience.
-
Strong Java Core expertise.
-
Strong Experience with Spring Framework and ORM.
-
Advanced understanding of OOP concepts.
-
Proficiency in design principles and patterns.
-
Deep knowledge of databases, ACID principles, and SQL.
-
Experience with monitoring tools.
-
CI/CD pipeline experience.
-
Agile development methodology (Scrum/Kanban) experience.
-
English language proficiency (B1 level).
Technical Stack:
-
Java Core, Spring Boot, Apache Kafka, PostgreSQL, Redis, REST APIs, GraphQL, GitLab CI/CD, SonarCloud, Grafana, OpenSearch, Glowroot, AWS Console.
Benefits:
-
Flexibility and adaptability.
-
Full-time position with flexible working hours.
-
20 calendar days of paid vacation and 12 days of paid sick leave.
-
Professional growth opportunities within the company.
-
Training and mentorship: support from team members during onboarding and probation.
-
Relocation package available.
-
Comfortable, creativity-friendly office environment.
-
Daily business lunches.
If you are a motivated individual with the skills and experience we are looking for, we would love to hear from you. Join us in creating the future of online entertainment!