We are looking for a
Software Engineer who has a strong will to learn different technologies and grow with the company. You should have hands-on experience in software development and agile methodologies.
You should be willing to go that extra mile to make a difference. Your goal will be to develop high-quality software that is aligned with user needs and business goals.
Roles And Responsibility
- Develop high-quality software design and architecture.
- Identify, prioritize and execute tasks in the software development life cycle.
- Develop tools and applications by producing clean and efficient code.
- Automate tasks through appropriate tools and scripting.
- Review and debug code.
- Perform validation and verification testing.
- Document development phases and monitor systems.
- Ensure software is up-to-date with latest technologies.
Desired Skills And Competencies
- Good Analytical and problem solving skills.
- Should be hands on experience as a Developer.
- Expert understanding of OOP design principles and the practical application.
- Spring (security, core, MVC, web flow, Spring Batch),Hibernate, SQL, JMS, REST web service, Maven.
- Extensive experience with Spring Frameworks (dependency injection, transaction management, MVC, web flow, security, JMS template, JDBC template)
- Extensive experience with JPA, and/or Hibernate (bidirectional object mapping, cascade/isolation, JPA QL, ORM framework, understanding of the strengths and limitations of these tools)
- Extensive experience with Web Services (REST, SOAP)
- JavaScript (JQuery and/or ExtJS),AJAX, HTML 5, Angular 6.0
- Experience in relational Database such as MySQL, Oracle, SQL Server or DB2 with strong SQL Query writing Skills
- Basic understanding of Microservices Bachelors/Masters in Computer Science or in a related discipline are eligible for this position.