Position: Full Stack Developer (with Vaadin Framework experience)
Salary range: PHP 120,000 – PHP 180,000, depending on experience, technical depth, and architectural capability
Working Hours and Conditions: Mondays to Fridays, 7:00am to 4:00pm Philippine Time; 100% Remote work
Holidays: TBD
OVERVIEW
The company is seeking a highly skilled Full Stack Developer to design, develop, and maintain scalable web-based applications using Java and modern front-end technologies. This role requires strong backend expertise with the Spring Framework, solid front-end development skills, and a deep understanding of software architecture and design patterns.
The ideal candidate is a proactive problem-solver who can work across the full software development lifecycle—from system design and API development to UI implementation and database integration—while following best practices in software engineering and SDLC processes. This is a full-time, remote, independent contractor role, working with international stakeholders.
RESPONSIBILITIES
Backend Development
- Design, develop, and maintain robust backend systems using Java, Spring Framework, Maven, Java Servlets, and JSP
- Build and maintain RESTful APIs, ensuring scalability, performance, and security
- Apply software and system design patterns to create clean, maintainable, and extensible architectures
- Integrate applications with relational databases (MySQL) and ensure data integrity and performance
- Follow Git-based version control and standard SDLC practices throughout development
Frontend Development
- Design and develop responsive and user-friendly interfaces, applying a thorough understanding of UI/UX principles
- Translate UI/UX requirements into functional and intuitive user experiences
- Collaborate closely with stakeholders to ensure front-end implementations align with usability and design standards
System Design & Quality
- Participate in system architecture planning and technical decision-making
- Write clean, well-documented, and testable code
- Troubleshoot, debug, and optimize application performance across the stack
- Ensure applications meet quality, security, and maintainability standards
Collaboration & Communication
- Work effectively with cross-functional teams including designers, product owners, and other developers
- Communicate technical concepts clearly in written and spoken English
- Take ownership of tasks and deliverables, demonstrating accountability and reliability
- Proactively identify improvements and continuously enhance technical skills
Nice-to-Have Contributions
- Develop or enhance applications using Vaadin Framework for Java-based web applications
- Contribute to mobile application development initiatives when required
- Support or participate in AWS cloud-based deployments and infrastructure
- Maintain or enhance legacy applications built with Java Swing
Requirements
QUALIFICATIONS
Required Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or equivalent practical experience
- 3–7+ years of professional experience in full stack software development, with a strong focus on Java-based web applications
- Proven hands-on experience with:
- Java, Spring Framework, Maven
- Java Servlets and JSP
- Relational databases, particularly MySQL
- Experience using Vaadin Framework (strongly favorable)
- Strong understanding of software and system design patterns and their real-world application
- Experience designing and developing RESTful APIs
- Good understanding of UI/UX principles and full-stack integration
- Proficiency in Git and familiarity with SDLC practices
- Strong problem-solving and critical-thinking skills
- Excellent written and verbal communication skills in English
- Highly responsible, reliable, and proactive, with the ability to work independently as an independent contractor
- Strong willingness to learn, adapt, and continuously improve
Preferred / Nice-to-Have Qualifications
- Exposure to HTML, CSS, and Javascript
- Exposure to mobile application development
- Experience with AWS cloud services
- Familiarity with Java Swing, particularly for legacy systems
- Prior experience working with international clients in a remote setup