Responsible for developing and maintaining Java-based financial products/fin-tech implementations, to deliver high-quality software solutions that meet business needs.
What you'll do!
Follow best practices, design patterns, and industry standards to provide efficient solutions.
Write clear, and well-documented code for assigned tasks.
Implement unit testing for developed software.
Following the software development life cycle (SDLC) placed by the company to achieve targets.
Implementing and maintaining software products using a variety of tools and solutions.
Participating in developing estimates for the projects and tasks.
Report project/task status to the Tech lead/ principal.
What should you have?
Bachelor’s Degree in computer science or any relevant fields
2 to 5 years of experience (mid-level)
Excellent awareness of the software lifecycle.
Working knowledge of design patterns.
Experience with Unified Modeling Language (UML).
Strong knowledge of Java 8+, JPA is a must
Deep understanding of object-oriented paradigm and design patterns is a must.
Experience with Spring framework (MVC, Data, Security) is a must.
Experience in Messaging using JMS (ActiveMQ, RabbitMQ) or Kafka is a plus
Hands-on experience with Spring Cloud / Microservices architecture is a plus
Working experience in version control systems such as Git