Senior Software Engineer
sproutsai
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.