Wondershare Software
Website:
wondershare.com
Company:
https://www.linkedin.com/company/wondershare-software
Seniority: Mid-Senior level
Industries: Desktop Computing Software Products
Job details:
Job Summary
We are seeking an experienced and highly skilled Senior Java Full-Stack Developer with 12+ years of hands-on software development experience. The ideal candidate will have strong expertise in designing, developing, and delivering scalable enterprise applications using Java, Spring Boot, microservices, and modern front-end technologies.
Key Responsibilities
- Design, develop, test, and maintain scalable full-stack applications.
- Build robust backend services and RESTful APIs using Java and Spring Boot.
- Design and implement microservices-based architectures.
- Develop responsive and user-friendly front-end applications using Angular or React.
- Work with databases such as Oracle, PostgreSQL, MySQL, or MongoDB.
- Collaborate with architects, product owners, business analysts, and cross-functional development teams.
- Participate in system design, architecture discussions, and technical decision-making.
- Implement secure, high-performance, and scalable solutions.
- Write clean, maintainable, and well-tested code.
- Conduct code reviews and provide technical guidance to junior developers.
- Work with CI/CD pipelines and DevOps tools for application deployment.
- Troubleshoot complex production issues and provide effective solutions.
- Participate in Agile/Scrum ceremonies and contribute to sprint planning and delivery.
Required Technical SkillsBackend
- Strong proficiency in Java 8/11/17+
- Extensive experience with Spring Framework, Spring Boot, Spring MVC, and Spring Security
- Strong knowledge of Microservices architecture
- Experience developing RESTful APIs and web services
- Knowledge of Hibernate/JPA
- Experience with API security and authentication mechanisms such as OAuth2 and JWT
Frontend
- Strong experience with Angular or React
- Proficiency in JavaScript/TypeScript, HTML5, and CSS3
- Experience developing responsive and modern user interfaces
Database
- Strong experience with Oracle, PostgreSQL, MySQL, or MongoDB
- Experience in database design, SQL queries, and performance tuning
Cloud & DevOps
- Experience with cloud platforms such as AWS, Azure, or GCP
- Knowledge of Docker and Kubernetes
- Experience with CI/CD tools such as Jenkins, GitHub Actions, GitLab CI, or Azure DevOps
- Strong understanding of Git and version-control practices
Additional Skills
- Experience with messaging platforms such as Kafka, RabbitMQ, or ActiveMQ
- Knowledge of application monitoring and logging tools
- Strong understanding of design patterns and software development best practices
- Experience working in Agile/Scrum environments
Qualifications
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 12+ years of professional experience in Java application development.
- Strong communication, leadership, and problem-solving skills.
- Ability to work independently and collaborate effectively with global teams.
Click on Apply to know more.