Epicareer Might not Working Properly
Learn More

Senior Java Developer

Salary undisclosed

Apply on

Availability Status

This job is expected to be in high demand and may close soon. We’ll remove this job ad once it's closed.


Original
Simplified

Job Description

The Java Developer will be responsible for developing and maintaining enterprise-scale applications, with a primary focus on API and microservice development. The role requires extensive experience with Java SE/EE, Spring Boot, and cloud-native technologies such as Kubernetes, AWS EKS, and Docker. The developer will also contribute to the architecture and deployment of applications in an agile environment while working closely with other teams to ensure the smooth integration of various services.

Key responsibilities include:

  • Design, develop, and deploy robust and scalable applications using Java SE/EE (17+ version), Spring Boot, and other related technologies.
  • Participate in the full software development lifecycle, including coding, testing, and deployment in cloud environments (AWS EKS).
  • Collaborate with cross-functional teams to build and deploy microservices and APIs.
  • Utilize containerization tools like Docker and Kubernetes to manage application containers and deployments.
  • Work with Agile methodologies to deliver high-quality software iteratively and incrementally.
  • Write and maintain technical documentation for the developed solutions, including RESTful Web Services and Microservices APIs.
  • Implement security features like SSO, MFA, SAML, and OIDC in Java-based integrations.
  • Work on integrations using technologies such as Spring Boot, Hibernate, JMS, and OpenAPI specs (Swagger).
  • Ensure code quality through best practices and actively contribute to the improvement of development processes.

Skill Set

Technical Skills:

  • Java SE/EE: Proficient in Java 8 or later versions, with a strong foundation in Java SE/EE concepts, object-oriented programming, and design patterns.
  • Spring Boot: Expertise in using Spring Boot (preferably Spring Boot 3 or later) to develop microservices and enterprise-level applications.
  • Kubernetes & Docker: Experience in deploying and managing applications using Kubernetes and Docker containers, ensuring efficient and scalable deployments.
  • AWS EKS: Familiarity with Amazon Web Services (AWS) and deploying applications in AWS EKS (Elastic Kubernetes Service).
  • C# & Python: Familiarity with other programming languages such as C# and Python is a plus for working on diverse projects and integrations.
  • Hibernate & Spring Data JPA: Hands-on experience with Hibernate ORM and Spring Data JPA for efficient database interactions.
  • Microservices & RESTful APIs: Strong expertise in designing and developing RESTful web services and microservices, leveraging technologies such as Spring Boot and Node.js.
  • JMS & Messaging Queues: Knowledge of Java Message Service (JMS) and experience with message queues for asynchronous communication.
  • Security Integrations: Knowledge of integrating authentication and authorization protocols like SAML, OIDC, SSO, and Multi-Factor Authentication (MFA) in Java-based applications.
  • OpenAPI / Swagger 2.0: Experience with documenting APIs using OpenAPI specifications (Swagger 2.0).
  • Agile: Experience working in Agile teams, applying key concepts such as iterative development, continuous integration, and Scrum.

Tools & Technologies:

  • Java SE/EE (Java 8+)
  • Spring Boot (Spring Boot 3+)
  • Kubernetes, AWS EKS, Docker
  • C#, Python (Optional)
  • Hibernate, Spring Data JPA
  • RESTful Web Services, Microservices
  • JMS, Messaging Queues
  • OpenAPI/Swagger 2.0
  • Agile (Scrum, Kanban)

Key Competencies:

  • Problem Solving: Strong analytical skills and the ability to troubleshoot complex issues.
  • Communication: Excellent verbal and written communication skills to collaborate effectively with team members and stakeholders.
  • Team Player: Ability to work well within cross-functional teams, with a collaborative and positive attitude.
  • Innovation & Learning: Strong willingness to learn new frameworks and technologies, with a growth mindset.
  • Coding & Development: Hands-on experience with Java, Spring Boot, and microservices architectures.
  • Enterprise Scale Applications: Proven ability to work on large-scale, enterprise-level applications with a focus on scalability, security, and performance.

Job Type: Contract
Contract length: 12 months

Pay: RM6,000.00 - RM8,000.00 per month

Schedule:

  • Monday to Friday