Senior Software Engineer

sproutsai

Bengaluru, India 5 Years Exp Posted 14d ago

Job Description

Your Responsibilities

  • Active participation in Designing new products and services
  • Development of components or features or Micro-Services as part of a development team
  • Enhancement (both functional and performance) and Maintenance of existing products
  • Collaborate effectively with team in other geographical locations.
  • Ensure quality by building automated unit test cases, performance tuning & stress testing
  • Take the products,features through the full software development life cycle.
  • Work closely with other developers and QA engineers to deliver best design,implementation of features within the team

Your Qualifications

  • Strong academic background - BS,MS in Computer Science or equivalent
  • Good problem-solving skills using data structures and algorithms.
  • Good understanding of object-oriented programming (OOP) and computer science foundations, such as memory management and low-level algorithm performance.
  • 3+ years of Enterprise Software Development experience with a strong technical background of complex software product development.
  • 3+ Years of Strong core java experience in Application design, development and testing for backend server development. Working experience in implementation,test,deploy of Micro-Services is desired.
  • Strong Multi-threaded and low latency programming skills.
  • Experience in implementing services based on Java Frameworks Spring
  • Experience in any Messaging Middleware like JMS, AMQP etc.
  • Experience working with NoSQL databases as well as relational database systems such as Oracle, MongoDB etc. and ORM layer.
  • Experience in any of thin client technologies such as AngularJS, jQuery, node.js etc.
  • Excellent written & verbal communication and presentation skills.
  • Strong knowledge of software best practices including continuous integration,delivery and test-driven development.
  • Exposure to work in DevOps and Agile(Scrum) delivery teams.
  • Experience dealing with full product development lifecycles and multiple releases, preferably of large, distributed and scalable enterprise software products.
    • Knowledge of FIX (Financial Information Exchange protocol), Financial and Banking Application a plus.

Similar Openings for You