Job Description
Required Tech Skills
-
Very strong fundamental understanding of OOPs programming
-
Very strong in Java fundamentals, multithreading, streams
-
Good understanding of data structures and algorithms
-
Experience in microservices architecture
-
Well versed with the latest technology stack for server-side programming
-
Good knowledge of any distributed caching / computing framework or tools
-
Good at SQL queries and optimization[fibe]
Nice To Have (willing to learn)
-
Experience in AWS Lambda (serverless) and Redis
-
Knowledge of design patterns such as Singleton, Façade
-
Experience with MongoDB / NoSQL databases
-
Experience with Java Messaging Services / SQS (managed by AWS, similar to JMS)
-
Exposure to AWS Cloud
-
Business/domain knowledge of Loan Management System (LMS)
-
Willingness to lead a technical team; team management experience preferred[fibe]
Responsibilities
-
Lead one of the key business areas end to end
-
Act as a hands-on engineer while mentoring junior team members when required
-
Gather requirements from business stakeholders and get them prioritized in the sprint cycle
-
Ensure quality and timely delivery of features
-
Contribute to all stages of the software development lifecycle
-
Design, implement and maintain Java-based applications, with an understanding of project architecture and design
-
Analyze user requirements to define business objectives
-
Envision system features and functionality
-
Define application objectives and functionality
-
Ensure application designs conform to business goals
-
Propose changes to the current Java infrastructure
-
Develop technical designs for application development
-
Develop multimedia applications
-
Prepare and produce releases of software components
-
Support continuous improvement by investigating alternatives and new technologies and presenting them for architectural review