Software Engineer

Software Engineering Bonifacio Global City, Philippines


Description

We are seeking a highly skilled Software Engineer to design, develop, and maintain scalable enterprise applications and services. This individual will contribute to full-stack development efforts across backend services, APIs, authentication systems, and modern web applications.

The ideal candidate brings strong experience in Java-based enterprise systems, modern frontend frameworks, authentication technologies (including OKTA), database design, and emerging AI-enabled solutions.

This role requires hands-on technical expertise, architectural thinking, collaboration within Agile/Scrum teams, and mentorship of junior engineers.

Key Responsibilities

  • Design, develop, test, and deploy scalable enterprise applications using Java and Spring frameworks.
  • Develop and maintain RESTful web services and APIs.
  • Build and enhance modern front-end applications using React and Node.js.
  • Design, optimize, and maintain relational databases (MSSQL, PostgreSQL).
  • Implement secure authentication and authorization solutions, including integration with OKTA and other identity providers.
  • Develop secure API integrations using OAuth2, OpenID Connect, SAML, JWT, and related authentication standards.
  • Contribute to system architecture decisions and technical design documentation.
  • Integrate AI/ML-based services and APIs into enterprise applications where applicable.
  • Participate actively in Agile/Scrum ceremonies including sprint planning, stand-ups, retrospectives, and backlog refinement.
  • Collaborate cross-functionally with product managers, QA, DevOps, and UX teams.
  • Perform code reviews 
  • Ensure high code quality, performance, scalability, and security standards.
  • Support CI/CD pipelines and DevOps best practices.

Required Qualifications

  • Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience).
  • At least 3 years of professional software development experience.
  • Strong proficiency in:
    • Java (3+) and Spring / Spring Boot
    • RESTful web services
    • Node.js
    • React (or comparable modern frontend framework)
  • Strong experience with relational databases:
    • Microsoft SQL Server
    • PostgreSQL
  • Experience designing scalable, secure, distributed systems.
  • Hands-on experience integrating OKTA or similar Identity Providers (IdP).
  • Familiarity of authentication and authorization technologies:
    • OAuth2
    • OpenID Connect (OIDC)
    • SAML
  • Experience working in Agile/Scrum environments.
  • Strong problem-solving skills and ability to lead technical discussions.
  • Excellent communication and collaboration skills.

Preferred Qualifications

  • Experience implementing AI-enabled features or integrating AI services (e.g., LLM APIs, ML services, predictive analytics, AI-assisted workflows).
  • Experience with microservices architecture.
  • Experience with containerization technologies (Docker, Kubernetes).
  • Familiarity with cloud platforms (AWS, Azure, or GCP).
  • Experience with CI/CD pipelines and DevOps practices.
  • Familiarity with automated testing frameworks 
  • Experience with secure coding standards and compliance frameworks.

Technical Competencies

Backend:
Java, Spring Boot, REST APIs, Microservices, Web Services
Frontend:
React, Node.js, JavaScript/TypeScript, HTML5, CSS3
Databases:
MSSQL, PostgreSQL, Query optimization, Indexing, Data modeling
Authentication & Security:
OKTA, OAuth2, OIDC, SAML, JWT, RBAC, Secure API design
AI & Emerging Technologies:
AI/ML service integration, API-based AI services, data-driven application enhancements
Methodologies:
Agile, Scrum, Test-driven development (TDD), CI/CD

Soft Skills

  • Strong analytical and architectural thinking
  • Excellent written and verbal communication skills
  • Proactive ownership mindset
  • Ability to work independently and collaboratively