Java Developer
Endava
Ruse, Bulgaria
Job Description
Development is the largest discipline at Endava. Our developers design, build, and release software products in multiple programming languages, frameworks, and libraries. Always collaborating with cross-functional project teams, our developers are adaptable problem-solvers with a client-oriented mindset.
Responsibilities
- Implement, test, and maintain applications, ensuring high performance and responsiveness
- Write clean, maintainable, and efficient code following best practices
- Collaborate with software engineers, designers, and product managers to develop high-quality solutions
- Debug and troubleshoot issues, improving existing applications for better performance and security
- Work with databases, RESTful APIs, and third-party integrations
- Participate in the review of the work done by development team members
- Learns and applies new technologies, practices, and tools as appropriate to the project
- Participates in internal and external tech communities, events.
Qualifications
- 3+ years of experience in software development using Java as programming language
- Good understanding of different common programming paradigms (OOP, Functional, etc.)
- Proficiency in relevant programming languages, frameworks, and tools such as Java, Spring Boot, Hibernate, Maven/Gradle
- Practical experience in platform-specific database systems and SQL
- Understanding of version control systems like Git or similar
- Experience with testing and mocking frameworks
- Familiar with communication protocols and standards such as HTTP, REST, JSON, TCP/IP
- Basic knowledge of Agile methodologies (e.g., SCRUM, KANBAN)
- Basic knowledge of CI/CD tools and practices
- Good problem-solving skills and analytical thinking
- Excellent communication and teamwork abilities
- Advanced English speaking and writing abilities are required.
Apply Now
Don't forget to mention EuroTechJobs when applying.