Talent.com
This job offer is not available in your country.
Senior Software Engineer

Senior Software Engineer

CARD91Bengaluru, Karnataka, India
2 days ago
Job description

The ideal candidate is a self-motivated, multi-tasker, and demonstrated team-player. You will be a lead developer responsible for the development of new software products and enhancements to existing products. You should excel in working with large-scale applications and frameworks and have outstanding communication and leadership skills.

Roles and responsibilities :

  • Design, develop, and maintain RESTful APIs and backend services using Java.
  • Collaborate closely with product managers, frontend developers, and QA teams to deliver robust solutions.
  • Optimize application performance and ensure scalability and reliability.
  • Work with databases (SQL / NoSQL) to design efficient schemas and manage data flow.
  • Implement security best practices to protect sensitive financial data.
  • Participate in code reviews, ensuring quality, maintainability, and adherence to best practices.
  • Troubleshoot, debug, and resolve production issues in a timely manner.
  • Stay updated with emerging technologies, tools, and frameworks to improve backend architecture.

Qualifications & Skills

  • 5-7 years of Java experience.
  • Must have strong programming knowledge in java 8 and above
  • Must have experience in software application development using Java, Spring and Hibernate.
  • Experience in Spring Boot, Micro services is a plus.
  • Must have experience with SQL (postgres , mysql) and NoSQL technologies (cassandra,redis).
  • Write well designed, testable, efficient , secure code ideally following a test-driven approach and ensure designs are in compliance with specification
  • Strong knowledge of algorithms, data structure and design patterns.
  • Sound understanding of concepts of Restful services.
  • Proactive attitude on identifying problems and providing solutions.
  • Understanding of Cloud services(AWS) is a plus
  • Should be able to convert a functional requirement into a technical solution and specifications
  • Team player and ability to work with different multicultural teams.
  • Strong analytical skills, with a penchant for solving complex programming problems is appreciated
  • Should be a quick learner.
  • Managing project timelines and tasks along with agile development methodology.
  • Proficient understanding of code versioning tools, such as Git.
  • Create a job alert for this search

    Senior Software Engineer • Bengaluru, Karnataka, India