Gappify is looking for a Senior Software Engineer based in the Philippines to join our growing engineering team! We're seeking a highly skilled developer with deep expertise in Java and a strong command of object-oriented design principles and design patterns. This role plays a key part in architecting and building scalable, high-quality applications primarily using Java (Quarkus/Spring Boot) while also contributing to our hybrid environment that includes PHP/Laravel and modern front-end technologies. If you excel in crafting clean, maintainable code, leading feature development, and applying design patterns to solve complex engineering challenges, we want to hear from you!
What You Will Do:
Architecture and Software Design:
- Participate in architectural planning and design sessions, translating business requirements into well-structured technical solutions.
- Champion the use of design patterns, clean code practices, and modular architecture across projects to maintain long-term system quality and performance.
Core Java Development:
- Design, develop, and maintain high-quality backend services and web applications with a strong emphasis on Java (Quarkus).
- Apply industry-standard object-oriented principles and design patterns (e.g., Factory, Singleton, Strategy, Observer, Dependency Injection) to create scalable, maintainable, and robust solutions.
- Lead complex Java development tasks, ensuring clean architecture and efficient code structure.
Code Quality & Reviews:
- Conduct comprehensive code reviews focused on maintainability, pattern implementation, and adherence to Java development best practices.
- Collaborate closely with QA engineers to troubleshoot, debug, and ensure overall software quality.
Feature Development:
- Lead end-to-end feature developmentfrom requirements gathering and technical design to implementation, deployment, and testingensuring efficient and well-architected Java solutions.
Performance Optimization:
- Analyze and resolve performance bottlenecks in Java applications, improving throughput, optimizing algorithms, and fine-tuning database queries.
Collaboration & Mentorship:
- Work closely with cross-functional teams and mentor junior developers, especially in the application of design patterns and Java coding best practices.
- Promote a culture of clean code, documentation, and continuous learning.
Continuous Improvement & Innovation:
- Stay current with Java ecosystem updates, emerging frameworks, and modern development patterns.
- Explore opportunities to integrate AI/ML/LLM technologies to improve application functionality and streamline development workflows.
- Suggest improvements to internal development processes, tools, and practices.
What You Will Bring to the Team:
- At least 7+ years of professional experience in software development with deep expertise in Java programming.
- Strong understanding and hands-on experience applying Design Patterns and OOP best practices.
- Expertise in Java and comfort working with PHP/Laravel in a hybrid environment.
- Experience with front-end technologies (HTML, CSS, JavaScript, Vue.js, React) is a plus.
- Strong grasp of relational database concepts and experience with SQL (MySQL, PostgreSQL).
- Proficiency with Git and modern development tools/IDEs.
- Excellent problem-solving skills, technical communication abilities, and attention to detail.
- Experience working in Agile environments (Scrum, Kanban).
- Interest or experience in AI/ML/LLM technologies to enhance application features or solve engineering challenges.