Senior Backend Developer - Java (Work from Home)
Summary
Build and maintain Java-based backend services and APIs using Spring Boot, Kafka, and PostgreSQL, deployed on GCP and OpenShift.
Responsibilities
- Develop, enhance, and maintain backend services and APIs using Java 21, Spring Framework 5/6, and Spring Boot 3/4, following industry best practices.
- Design, implement, and document RESTful APIs, ensuring reliable integration with downstream and upstream systems.
- Build and maintain event‑driven and streaming solutions using Apache Kafka, including Kafka Streams for real‑time data processing and Kafka Connect for system integration.
- Ensure service interoperability and standardization by implementing TMF Forum OpenAPI specifications for service, data, and process modeling.
- Work extensively with containerized applications, leveraging Docker and deploying to OpenShift platforms in cloud‑native environments.
- Design, develop, and optimize database schemas and queries using PostgreSQL, including performance tuning and index optimization.
- Deploy and manage applications in Google Cloud Platform (GCP), utilizing Cloud SQL and aligning with cloud security and resilience best practices.
- Apply Secure Software Development Lifecycle (SSDLC) practices to produce clean, maintainable, scalable, and secure code.
- Implement automated testing strategies, including unit tests, integration tests, and service‑level testing, to ensure reliability and quality of deliverables.
- Participate actively in Agile delivery practices, including sprint planning, daily stand‑ups, backlog refinement, reviews, and retrospectives.
- Troubleshoot, diagnose, and optimize application and platform performance, including messaging throughput, database performance, and resource utilization.
- Monitor and support application observability and operational health, using tools such as ElasticSearch, Grafana, Dynatrace, and platform‑native monitoring solutions.
- Collaborate closely with cross‑functional teams, including architecture, QA, platform, and operations, to ensure successful end‑to‑end service delivery.
Core Competencies
- Java & Spring‑Based Service Development (5+ years): Strong experience building, validating, and maintaining enterprise backend services and RESTful APIs.
- Event‑Driven Architecture & Messaging (5+ years): Proven ability to design, test, and troubleshoot real‑time event processing, message reliability, and integration workflows using Apache Kafka and Kafka Streams.
- Microservices & Containerization (5+ years): Hands‑on experience with containerized service deployment using Docker, OpenShift, and Kafka.
- Database Expertise (5+ years): Experience with Oracle PL/SQL, PostgreSQL, and NoSQL, including data validation, performance tuning, and database behavior across integrated services.
- TMF Forum Standards (5+ years): Ensure compliance with TMF OpenAPI standards for service, data, and process modeling in telecom ecosystems.
Complementary Competencies
- CI/CD & Test Automation
- Experience with Jenkins and GitLab CI to automate build, test, and deployment pipelines for backend services.
- Ability to integrate service‑level and integration tests into CI/CD workflows to ensure early defect detection.
- Observability & Service Monitoring
- Hands‑on experience with ElasticSearch, Grafana, and Dynatrace (or equivalents) to monitor service health.
- Ability to use logs, metrics, and traces to validate service behavior, support root‑cause analysis, and improve reliability.
- Event Streaming & Messaging (Kafka)
- Advanced experience with Apache Kafka, including topic design, producers/consumers, and event flow validation.
- Exposure to Kafka Streams and Kafka Connect for real‑time processing and system integration.
- Cloud & Platform Awareness
- Working knowledge of Google Cloud Platform (GCP), including managed services such as Cloud SQL.
- General understanding of AWS or Azure concepts and cloud‑native service deployment models.
- Service Testing & API Validation
- Strong experience with JUnit and service‑level testing frameworks for unit, integration, and contract testing.
- Proficiency with Swagger / OpenAPI for API documentation, validation, and standards compliance (including TMF OpenAPI).
- Containerization & Deployment Platforms
- Experience deploying and validating services using Docker and OpenShift.
- Foundational understanding of Kubernetes concepts as they relate to service scalability, resiliency, and testing.
Qualifications
- University degree in Computer Science, Software Engineering, or other relevant discipline, or an equivalent combination of education and experience.
Work Conditions
- Work Schedule: Mid Shift (4:00 PM – 1:00 AM Manila time)