This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We are seeking a highly skilled and motivated Java Fullstack Developer with a strong background in automation testing to join our dynamic development team. The ideal candidate will be responsible for designing, developing, and maintaining robust, scalable, and high-performance applications from front to back, while also ensuring the quality and reliability of our software through comprehensive automated testing strategies. This role requires a blend of development expertise, a passion for quality, and the ability to work across the full software development lifecycle.
Job Responsibility
Design, develop, and implement complex enterprise-level applications using Java and related frameworks (e.g., Spring Boot, Hibernate) for backend services
Develop responsive and intuitive user interfaces using modern frontend technologies (e.g., React, Angular, Vue.js, HTML5, CSS3, JavaScript/TypeScript)
Collaborate with product owners, UI/UX designers, and other stakeholders to translate business requirements into technical solutions
Write clean, maintainable, and efficient code following best practices and coding standards
Participate in code reviews to ensure code quality, share knowledge, and promote best practices within the team
Optimize applications for maximum speed and scalability
Lead the design and implementation of automated testing frameworks and strategies for both frontend and backend components
Develop, execute, and maintain automated test scripts (unit, integration, API, UI, performance, security) using relevant tools and frameworks (e.g., JUnit, Mockito, Selenium, Cypress, Playwright, REST Assured, JMeter)
Integrate automated tests into CI/CD pipelines to enable continuous testing and rapid feedback
Identify, document, and track software defects and work closely with developers to ensure timely resolution
Proactively identify areas for improvement in existing testing processes and tools
Mentor junior team members on automation testing best practices
Contribute to all phases of the software development lifecycle, including requirements gathering, design, development, testing, deployment, and support
Troubleshoot and debug production issues, providing timely resolution and root cause analysis
Stay up-to-date with emerging technologies and industry trends, and apply them to enhance our products and processes
Participate in agile ceremonies (stand-ups, sprint planning, retrospectives, demos)
Requirements
Strong proficiency in Java and object-oriented programming
Extensive experience with Spring Framework (Spring Boot, Spring MVC, Spring Security, Spring Data JPA)
Solid understanding of RESTful API design and development
Proficiency in at least one modern frontend framework (e.g., React, Angular, Vue.js) and related technologies (HTML, CSS, JavaScript/TypeScript)
Proven experience in designing and implementing automated testing solutions (unit, integration, end-to-end, performance)
Familiarity with testing frameworks such as JUnit, Mockito, Selenium/Cypress/Playwright, REST Assured
Experience with relational databases (e.g., PostgreSQL, MySQL, Oracle) and ORM technologies (e.g., Hibernate, JPA)
Experience with version control systems (e.g., Git)
Familiarity with CI/CD tools and concepts (e.g., Jenkins, GitLab CI, Azure DevOps)
Understanding of microservices architecture and cloud platforms (e.g., AWS, Azure, GCP) is a plus
Excellent problem-solving, analytical, and communication skills
Bachelor's or Master's degree in Computer Science, Engineering, or a related field
5+ years of professional experience in Java fullstack development
1+ years of experience specifically focused on automation testing
Nice to have
Ability to work effectively in a fast-paced, collaborative, and agile environment
Self-motivated with a strong sense of ownership and accountability
Strong desire to learn and adapt to new technologies
Experience with containerization technologies (e.g., Docker, Kubernetes)
Familiarity with messaging queues (e.g., Kafka, RabbitMQ)