Unspecified Salary Full Time
Senior Java Software Engineer
Job Description

Gappify is looking for a Senior Software Engineer (Java) based in the Philippines to join our growing team! We're seeking a highly skilled and adaptable developer who’s comfortable working across both Frontend and Backend technologies. If you have hands-on experience with modern UI frameworks like React , and Backend frameworks such as Spring Boot/Quarkus (Java), we want to hear from you!

What You Will Do:

- Software Development: Design, develop, and maintain high-quality web applications using Java (Quarkus), PHP (Laravel), and a range of other relevant technologies. - Architecture and Design: Contribute to architectural decisions and design discussions, ensuring scalability, performance, and maintainability of software solutions. - Code Reviews and Quality Assurance: Conduct code reviews to ensure code quality, adherence to coding standards, and best practices. Collaborate with QA engineers to identify and address software defects. - Feature Development: Lead the implementation of new features and functionality, from requirements gathering and design to deployment and testing. - Performance Optimization: Identify and address performance bottlenecks in existing applications, optimizing code and database queries for improved efficiency. - Collaboration and Mentoring: Collaborate with junior developers and provide guidance and mentorship to help them grow their skills and advance their careers. - Continuous Improvement: Stay updated on emerging technologies, industry trends, and best practices, and propose innovative solutions to improve our software development processes and tools.

What You Will Bring To The Team:

- 5+ years of professional experience in software development, with a strong focus on Java programming. - Strong understanding and practical experience applying Design Patterns is a must. General object-oriented programming principles and best practices. - Proficient in Java and comfortable working with PHP/Laravel technologies within a hybrid environment. - Experience with front-end technologies such as HTML, CSS, JavaScript, and front-end frameworks (e.g., Vue.js, React) is a plus. - Solid understanding of relational database concepts and experience with SQL and database management systems (e.g., MySQL, PostgreSQL). - Experience with version control systems such as Git and proficiency in using development tools and IDEs. - Excellent problem-solving skills, attention to detail, and ability to work effectively in a collaborative team environment. - Strong communication and interpersonal skills, with the ability to effectively communicate technical concepts to both technical and non-technical stakeholders. - Understanding of software development methodologies such as Agile, Scrum, or Kanban. - Active AI/ML/LLM technologies and apply them to enhance application features and solve development challenges.

Nice to Have:

- Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform. - Knowledge of containerization and orchestration technologies such as Docker and Kubernetes. - Familiarity with microservices architecture and RESTful API development. - Familiar of Test Driven Development (TDD)