Senior Developer (Backend)
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.
Job Description
- 5+ years of software development experience in Java 8.
- Experience in developing microservices using Spring Boot. Experience in security, transaction,
Idempotency, log tracing, distributed caching, monitoring, and containerization requirements of
microservices. Experience in developing High Cohesion & Loosely Coupled Micro Services.
- Strong experience in Spring Framework such as Spring Cloud, Spring Boot, Spring Data, Spring
Security, Spring Batch, Spring AOP and others.
- Extensive experience in developing Microservices using Netflix OSS (Zuul, Eureka, Ribbon,
Hystrix), Feign Client, Sleuth and Zipkin.
- Working experience in Industry Standard protocols related to API Security including OAuth.
- Should have excellent acumen in Data Structures, algorithms, problem-solving and
Logical/Analytical skills. Thorough understanding of OOPS concepts, Design principles and
implementation of different types of Design patterns.
- Sound understanding of concepts like Exceptional handling, Serialization/Deserialization and
Immutability concepts, etc. Good fundamental knowledge of Enums, Collections, Annotations,
Generics, Autoboxing, etc.
- Experience with Multithreading, Concurrent Packages, and Concurrent APIs.
- Basic understanding of Java Memory Management (JMM) including garbage collection concepts.
- Experience in RDBMS or NO SQL databases and writing SQL queries (Joins, group by, aggregate
functions, etc.). Working knowledge of SQL/No-SQL and database technologies (Oracle, MySQL,
Mongo DB, Cosmos DB). Expertise in JPA, Hibernate, and SQL.
- Hands-on experience with Message brokers like Kafka or others.
- Hands-on experience in creating RESTful web services and consuming web services.
- Hands-on experience with any of the logging frameworks (SLF4J/LogBack/Log4j)
- Experience in writing Junit test cases using Mockito / Power mock frameworks.
- Should have practical experience with Maven/Gradle and knowledge of version control systems
like Git/SVN etc.
Nice to have:
- Experience working on these front-end technologies such as HTML5, CSS3, and JavaScript along
with React & Node JS frameworks.
- Knowledge in developing and deploying solutions on any of these cloud platforms (AWS, Azure,
GCP) and containerized ecosystems (Docker, Kubernetes)
Job Types: Full-time, Permanent
Pay: RM10,000.00 - RM14,000.00 per month
Schedule:
- Day shift
- Monday to Friday