We are seeking an experienced Senior Engineer -Java Developer to join our team and play a key role in supporting our applications in the Lending space. This role requires a blend of strong technical skills and basic functional knowledge of lending Domain to implement enhancements, manage integrations, and ensure smooth operation to support our Lending Business.
KEY ACCOUNTABILITIES
Designing and implementing high-quality, scalable, and reliable Java applications and systems using Java 8 and above.
Developing and maintaining Spring Boot applications, leveraging the Spring framework and its various modules (e.g., Springboot , Spring Data, Spring Security).
Collaborating with cross-functional teams, including product managers, designers, and other developers, to gather requirements and develop software solutions.
Writing well-structured, clean, and maintainable code in Java, adhering to coding best practices and industry standards.
Hands on experience in Microservices
Conducting thorough code reviews to ensure code quality, performance, and adherence to design specifications.
Identifying and resolving software defects, performance issues, and other technical problems in a timely manner.
Integrating Java applications with backend databases, APIs, and external systems, utilizing technologies like JPA, Hibernate, and RESTful APIs
Developing and maintaining technical documentation, including system architecture, design specifications, and user manuals.
Participating in Agile development processes, including sprint planning, daily stand-ups, and retrospectives.
Keeping up to date with the latest trends and advancements in Java development, Spring Boot, and related technologies.
Mentoring and providing guidance to junior developers, promoting knowledge sharing and continuous learning within the team.
Knowledge & Experience:
8+ Years of Experience in Application Development
Has 5 years’ experience in Digital
Transformation and Agile Ways of Working. Has substantial experience and
expertise in agile delivery techniques and methodologies to ensure continuous
improvement and delivery of services
Strong proficiency in Java programming language, specifically Java 8 and
above, with a deep understanding of core concepts, data structures, and
algorithms.
Extensive experience with Spring Boot and the Spring framework,
including knowledge of Spring MVC, Spring Data, Spring Security, Spring
Microservices and other relevant modules.
Proficiency in object-oriented design principles and well hands on
experience in design patterns.
Familiarity with web development technologies, including HTML, CSS,
JavaScript, and front-end frameworks like Angular or React JS .
Integrating Java applications with backend databases, APIs, and external
systems, utilizing technologies like JPA, Hibernate, and RESTful APIs
Experience with relational databases like MySQL, PostgreSQL, or Oracle,
including writing efficient SQL queries.
Knowledge of version control systems, such as Git and familiarity with
collaborative development workflows.
Strong understanding of cloud concepts and working
knowledge with different services with any of cloud service providers (AWS /
Azure)
Understanding of software development methodologies, particularly Agile
methodologies like Scrum or Kanban.
Understanding the ELK logging concepts
Working experience in Kibana Tool
Working experience in the postman tool
Implements functionality as per design
specification, provides correct estimation of implementation efforts
Works at the component level and
responsible to build, test and automate on a component level
Writes well designed, efficient, testable
code/configurations or Service Management processes
Understands modern SDLC or ITIL models as
well as experience with Jira/Jenkins and CICD tools
Creates / reviews technical or Service
Management design brief/specification document
Has working experience in using various
development, automation or Service Management tool suites
Understanding and practical knowledge of
software testing and quality assurance
Strong analytical and reasoning skills
Passion for solving
problems and providing workable solutions
Strong analytical and
problem-solving skills
Good communication
(written and oral) and interpersonal skills
Ability to work under
pressure and willing to go the extra miles to meet the project timelines/goals
Well organized with
attention to detail
Ability to work independently and manage
multiple priorities.
Strong team player
Commitment to continuous learning and
staying updated with the latest technologies.
Experience Level:
Overall 9+ Years of experience as Lead Build Engineer