Senior Backend Developer
If you are an experienced Backend Developer with a passion for digital banking and a knack for managing and developing high-quality software solutions, we encourage you to apply and join the dynamic team.
- 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.
- Thorough understanding of OOPS concepts, Design principles and implementation of different types of Design patterns.
- 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).
- Hands-on experience in creating RESTful web services and consuming web services.
- Hands-on experience with any of the logging frameworks (SLF4J/LogBack/Log4j)
- 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)