Java Software Developer (Full-Stack)
Summary
Builds and secures full-stack retail solutions using Java, REST/GraphQL APIs, and databases like PostgreSQL or MongoDB.
We are seeking a highly motivated Full-Stack Software Developer to join our team and support the retail solutions portfolio for TGCS.
Core Responsibilities:
API Development, Integration and Security Implementation
- Design and develop backend logic, RESTful APIs, or GraphQL endpoints.
- Implement business logic, data processing, and security mechanisms.
- Handle authentication, authorization, and access control. (JWT, OAuth2)
- Prevent vulnerabilities (XSS, CSRF, SQL Injection)
Server & Application Architecture
- Design scalable backend architectures (e.g., microservices, monoliths, event-driven).
- Implement caching, load balancing, and message queues (e.g., RabbitMQ, Kafka).
- Ensure code follows SOLID principles and best design patterns.
Database Design and Management
- Design and optimize relational (e.g., PostgreSQL, MySQL) or NoSQL (e.g., MongoDB, Redis) databases.
- Write efficient queries, stored procedures, and ORM integrations.
- Ensure data consistency, integrity, and performance tuning.
Performance Optimization
- Monitor and improve server performance and application responsiveness.
- Implement caching, load balancing, and message queues (e.g., RabbitMQ, Kafka). Use profiling tools and implement asynchronous programming where needed.
Required Skills:
Work Arrangement:
Under normal circumstances, you will be expected to work either at our office or on a customer site 3 times a week, with the flexibility to work from home twice a week.
However, depending on the project phase, you may be required to:
- Work on-site at the customer's project location for the entire week.
- Work outside of standard office hours based on project needs.
- What's your expected monthly basic salary?
- Which of the following types of qualifications do you have?
- How many years' experience do you have as a software developer?
- Which of the following programming languages are you experienced in?
- Which of the following statements best describes your right to work in the Philippines?
- How many years' experience do you have as a full stack developer?
- Which of the following Relational Database Management Systems (RDBMS) are you experienced with?