
Senior/Principal Java Developer
Xebia
full-time
Posted on:
Location Type: Remote
Location: Bulgaria
Visit company websiteExplore more
Job Level
Tech Stack
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