Senior Java Developer
Summary
Design and build secure, scalable Java microservices with Spring Boot, REST APIs, and Oracle databases while leading code reviews and mentoring junior developers.
Job Location: - Singapore
Experience :-6+ Years
Role Overview:- We are seeking an experienced Senior Java Developer to design, develop, and maintain scalable and high-performance enterprise applications. The role involves hands-on development, technical leadership, and collaboration with cross-functional teams to deliver secure and reliable software solutions.
Key Responsibilities:- 1. Application Development
Design, develop, and maintain scalable and secure Java-based applications. Build microservices using Spring Boot and RESTful APIs. Develop reusable components following coding best practices. Ensure application performance, scalability, and reliability. 2. Technical Leadership
Provide technical guidance and mentoring to developers. Conduct code reviews to ensure quality, security, and consistency. Contribute to system design and architecture discussions. 3. System Design & Integration
Design microservices-based and event-driven architectures. Integrate applications with external systems and APIs. Ensure secure and efficient data exchange between systems. 4. Performance Optimization
Optimize application performance, memory usage, and concurrency. Support high-volume transaction processing systems. Identify and resolve performance bottlenecks. 5. Database Management
Work with relational databases (e.g., Oracle or similar). Design efficient database schemas and queries. 6. DevOps & Deployment
Collaborate on CI/CD pipeline implementation. Support deployments across multiple environments. Use version control and build tools effectively. 7. Security & Compliance
Apply secure coding practices aligned with industry standards. Implement authentication and authorization mechanisms (e.g., OAuth2, JWT). Ensure compliance with relevant security and regulatory guidelines. 8. Stakeholder Collaboration
Work with business and technical teams to understand requirements. Participate in Agile development processes. Provide technical documentation and progress updates.
Required Skills & Qualifications:- Technical Skills
Strong proficiency in Java (Java 8/11/17 or above) Experience with Spring Boot, Spring MVC, Spring Security Strong knowledge of RESTful APIs and microservices architecture Experience with Hibernate/JPA Strong understanding of object-oriented programming (OOP) Tools & DevOps
Experience with CI/CD tools (e.g., Jenkins, Azure DevOps) Proficiency in Git version control Experience with Maven or Gradle build tools Basic knowledge of Docker and Kubernetes (preferred) Integration & Systems
Experience integrating REST APIs and external systems Exposure to enterprise-grade application environments
Preferred Qualifications:-
Experience in financial, billing, or transaction-based systems Exposure to cloud platforms (AWS, Azure, or GCP) Experience with event-driven architecture Understanding of API security standards Relevant certifications in Java, cloud, or software architecture (optional)