Job Description: We are looking for a skilled Java Software Engineer to join our SaaS Product development team. In this role, you will be required to participate in all stages of the software product development life cycle. Role: Software Engineer Skills: Must Have: Minimum 5-6 years of IT experience, should have Hands on Experience on Java Coding (JDK 1.7 or 1.8) Developed at least mid-sized projects or products in java. Java 7 Features: Enums, Annotations, Generics, Auto boxing, Loops, Concurrent APIs etc. Good communication skills and ability to work with a team to define and deliver on projects. Should Have: Expertise in core concepts of Java (Serialization, Synchronization, Concurrency, Reflection); Frameworks/ORM tools (Springs/Hibernate/JPA etc), Experience with Multithreading/Data Structures is highly preferred. Ability to write algorithms with ease and writing with minimum iterations. Nice to Have: Strong OO design skills/implementation of design patterns. Presentation Layer (JSP/Servlet), Databases, Build & Release, Systems Integration, Agile. Any cloud-based solutions exposure (AWS or other). Self-driven and fast learner with high sense of ownership What you'll do: Meeting with the software development team to discuss project definitions and goals. Analyzing system and user requirements for the software product. Designing system integrations and project workflows. Participate in product development & document technical documentation for the job executed. Ensure proper coding standards and writing clean, scalable Java code. Developing Java-based user interfaces. Prioritizing and distributing development tasks by support and coordinating with the team. Testing and debugging software applications. Validating the functionality and security of the application.