Xebia

Senior/Principal Java Developer

Xebia

full-time

Posted on:

Location Type: Remote

Location: Bulgaria

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Work in a cross-functional team with the Product Owner, Designers and engineers to co-develop the digital products.
  • Contribute across the full technology stack, from database and DevOps infrastructure that supports continuous deployment, over native apps, to front end development.
  • Use Agile engineering practices and various software and web development technologies to rapidly develop creative and efficient solutions that enhance the client customer and employee experience.
  • Work with other team members to craft clear user stories, design tests for prototypes and products, and continuously deliver product enhancements.
  • Liaise with other teams within and outside the Digital unit to negotiate timelines, deliverables and dependencies.
  • Collaborate closely with Product Owners, Designers and team members to identify and socialize product and delivery risks.
  • Drive forward and role-model best practice engineering processes and Agile behavior and ensure teams members follow suit.
  • Communicate with business stakeholders about Agile processes to set and manage expectations about delivery methods and timelines.
  • Own and drive best practice in terms of automation such as continuous integration and deployment.

Requirements

  • At least 7+ years of software development experience working in Agile teams.
  • Extensive experience with Java 7/8, Java EE, Spring framework including Spring Boot, Spring Cloud, Spring Messaging, JPA, ORM, Maven and other open-source java frameworks.
  • Full stack engineering skills with a passion for mentoring other team members.
  • Expertise in developing cloud native microservices and event-driven systems using Java.
  • Strong knowledge of integration gateways, monitoring tools, and observability platforms such as grafana.
  • Excellent knowledge of elasticsearch, Redis, Mongodb, and Apache Kafka.
  • Good understanding of infrastructure components including restful APIs, Single sign-on, Oauth, ldap, and search technologies.
  • Hands-on experience with Docker and Kubernetes.
  • Solid experience with git (branching, merging, tagging, pull requests).
  • Practical experience with ci/cd tools such as Jenkins or similar.
  • Excellent knowledge of sql and at least one common relational database (oracle, mssql, mysql).
  • Experience in code refactoring, design patterns, design-driven development, continuous deployment, highly scalable applications, and application security.
  • Working knowledge of designing and building distributed applications.
  • Familiarity with devops practices and infrastructure as code.
  • Experience with at least one unit testing framework such as junit.
  • Familiarity with functional programming concepts is a plus.
Benefits
  • Work from the European Union region and a work permit are required.
  • Active VAT status in the EU VIES registry is necessary.
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
Java 7Java 8Java EESpring frameworkSpring BootSpring CloudSpring MessagingJPAMavenmicroservices
Soft Skills
mentoringcollaborationcommunicationnegotiationrisk identificationAgile practicesteam leadershipproblem-solvinguser story craftingexpectation management