
Senior/Principal Java Developer
Xebia Poland
full-time
Posted on:
Location Type: Remote
Location: Bulgaria
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- As a Developer you will work in a cross-functional team with the Product Owner, Designers and engineers to co-develop the digital products
- Our engineers contribute across the full technology stack
- Using 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
- Working with other team members to craft clear user stories, design tests for prototypes and products,
- Continuously deliver product enhancements
- Liaising with other teams within and outside the Digital unit to negotiate timelines, deliverables and dependencies
- Collaborating closely with Product Owners, Designers and team members to identify and socialize product and delivery risks
- Driving forward and role-model best practice engineering processes and Agile behavior and ensuring teams members follow suit
- Communicating with business stakeholders about Agile processes to set and manage expectations about delivery methods and timelines
- Owning 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
- Candidates must have an active VAT status in the EU VIES registry
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 MessagingJPAORMMaven
Soft Skills
mentoringcollaborationcommunicationnegotiationrisk identificationexpectation managementAgile practicesteam leadershipproblem-solvinguser story crafting