Java Developer Mid to Senior
Summary
NCS Philippines is hiring mid to senior Java developers in Taguig to build enterprise-grade, cloud-native REST microservices using Java 17/21, Spring Boot, Hibernate/JPA, Kafka/RabbitMQ, Docker/Kubernetes, and CI/CD pipelines for regional clients across Singapore, Southeast Asia, and Australia within Agile teams.
NCS Philippines is seeking passionate and skilled Java Developers (Mid-Level & Senior) to design, build, and optimize enterprise-grade, cloud-native microservices for regional clients across Singapore, Southeast Asia, and Australia. Embedded in high-performing Agile teams, you will champion clean code, robust API architecture, containerized workloads, and DevSecOps best practices to power critical digital transformation initiatives.
• Develop high-performance RESTful microservices using Java 17/21 and Spring Boot.
• Translate user stories and technical specs into clean, modular, and maintainable code.
• Integrate data access layers with Hibernate/JPA and relational/NoSQL databases.
• Implement OpenAPI/Swagger-documented endpoints, JSON/XML payloads, and token authentication.
• Integrate with 3rd-party services, enterprise message brokers (Kafka/RabbitMQ), and frontend apps.
• Build Docker container images and deploy workloads to Kubernetes/OpenShift.
• Utilize GitLab CI/GitHub Actions/Jenkins for automated pipeline runs and environment verification.
Mid-Level Java Developer (P2 / Software Engineer)
- Experience: 3 to 5 years of hands-on professional software development experience in enterprise Java applications.
- Core Competence: Solid grasp of Java (8/11/17+), Spring Boot, REST APIs, and relational databases (PostgreSQL/MySQL/Oracle).
- Testing: Demonstrable experience with automated unit and integration testing (JUnit, Mockito).
- Containers & Tools: Hands-on familiarity with Git, Docker, Maven/Gradle, and CI/CD tools (GitLab CI, GitHub Actions, or Jenkins).
- Mindset: Proactive problem solver, open to learning cloud-native technologies and collaborating in cross-border Agile squads.
2. Senior Java Developer (P3 / Senior Software Engineer) - Experience: 6+ years of full-lifecycle enterprise Java engineering experience, with at least 2 years in a senior or mentoring capacity.
- Architectural Mastery: In-depth expertise in microservices design patterns, distributed transactions (Saga/Outbox), asynchronous event-driven architectures (Kafka), and performance tuning (JVM profiling, thread-dump analysis, query execution plans).
- Security & Resilience: Thorough understanding of secure coding practices (OWASP Top 10), OAuth2/OIDC, circuit breakers (Resilience4j), and zero-trust principles.
- Cloud Platforms: Proven experience deploying and maintaining containerized services on Kubernetes, OpenShift, AWS, or Azure.
- Leadership: Proven track record of conducting constructive code reviews, establishing development standards, and guiding mid/junior engineers.
General Educational & Communication Qualifications - Bachelor's Degree in Computer Science, Information Technology, Computer Engineering, or equivalent practical experience.
- Excellent written and oral English communication skills; comfortable presenting technical concepts to Singaporean and regional stakeholders.
- Certifications (Advantage): Oracle Certified Professional Java Developer, AWS Certified Developer/Solutions Architect, or Spring Certified Professional.
Skills
- Agile
- API
- Authentication
- AWS
- Azure
- CI/CD
- Cloud
- Cloud Native
- Design Patterns
- DevSecOps
- Docker
- Event Driven Architecture
- Git
- GitHub
- GitHub Actions
- GitLab
- Gradle
- Hibernate
- Integration Testing
- Java
- Jenkins
- JPA
- JSON
- JUnit
- JVM
- Kafka
- Kubernetes
- Maven
- Microservices
- Mockito
- MySQL
- NoSQL
- OAuth
- OpenAPI
- OpenID
- OpenShift
- Oracle
- OWASP
- PostgreSQL
- RabbitMQ
- RDBMS
- REST
- Secure Coding
- Spring
- Swagger
- User Stories
- XML
- Zero Trust