Role & responsibilities
- The candidate is expected to lead one of the key business areas end to end.
- This is pure hands-on role, but he/she may need to mentor junior person in the team.
- Requirement gathering with business and get this prioritized in the sprint cycle.
- Ensure quality and timely delivery.
- Contribute to all stages of software development lifecycle
- Design, implement and maintain Java-based applications, understanding of Project Architecture design.
- Analyze user requirements to define business objectives
- Envisioning system features and functionality.
- Define application objectives and functionality.
- Ensure application designs conform with business goals.
- Propose changes to current Java infrastructure.
- Develop technical designs for application development.
- Develop multimedia applications.
- Write well designed, testable code.
- Prepare and produce releases of software components.
- Support continuous improvement, investigating alternatives and technologies, and presenting for architectural review.
Preferred candidate profile
- Very Strong fundamental of OOPs programming
- Very Strong at Java fundamentals, Multithreading, Streams
- Good understanding of Data Structure/ Algorithms.
- Experience in Microservices Architecture
- Well versed with latest technology stack on server-side programming
- Good knowledge of any distributed caching /computing framework/tools
- Good at SQL query/optimization.
- Experience in AWS Lambda (Serverless), Redis.
- Design patterns- Singleton, faade.
- Mongo dB/, NoSQL database.
- Java Messaging Services/SQS (Managed by AWS, similar to JMS).
- Exposure to AWS Cloud.
- Good to have business knowledge of Loan management System (LMS).
- Willing to lead a technical team, Team management experience is preferred.
It will be plus if you have following
- Last organization preference: Product based , Fintech, NBFC
- Minimum 3 years of relevant experience in Java Development.
- Candidates from Premium Tier 1 and Tier 2 college will be preferred.