Senior Java Developer
Playtech
Sofia, Bulgaria
Job Description
Your influential mission. You will...
- Design, code, and debug core platform components (for junior roles, this may include working on specific features or tasks under the guidance of senior team members);
- Work at all stages of the product lifecycle from requirements capture, through design and implementation to system testing and integration (level of responsibility will vary based on experience);
- Increase efficiency through automation, workflow streamlining, and system optimization;
- Keep up to date with new technologies and make recommendations to the team;
- Maintain and enhance existing product code as well as keep the high-quality coding standards within the team;
- Cooperate with members of the QA and delivery teams to ensure products are tested, installed, and maintained to a high standard;
- Actively participate in the Agile Scrum process;
- Proactively promote technical excellence and improvements;
- Mentor and coach team members as well as share knowledge with colleagues within the team.
Qualifications
Components for success. You...
- Have 4+ years of experience in professional software development;
- Have good knowledge of Java Core;
- Have experience with or a willingness to learn Spring Framework ecosystem (Core, Boot, Web, Cloud, Security, Data, Test, and other);
- Understand OOP, OOD, and Functional Programming paradigms;
- Possess a practical understanding of software design patterns and data structures (junior candidates can learn and develop in these areas);
- Have experience in API design and integrations as well as database design (NoSQL/SQL);
- Understand the Software Development Lifecycle and CI/CD concepts;
- Have experience with or are eager to learn unit and acceptance testing;
- Possess excellent communication skills in English.
You'll get extra points for...
- Experience in technical leadership and mentorship (required for senior roles, a plus for others);
- Experience with Apache Kafka, Event Streaming concepts, Docker, Kubernetes;
- Experience with ELK stack (Elasticsearch, Logstash, Kibana) and centralized logging;
- Experience with Java EE or Weblogic;
- Understanding of software testing and Test-Driven Development principles.
Apply Now
Don't forget to mention EuroTechJobs when applying.