AvilaIT

Software Engineer

Primary Duties:

  • Follow Agile Scrum Methodology to analyze, define the application which will support functional and business requirements.
  • Responsible for requirement discussion, design, develop, implementation, and testing Rest webservices using Java/J2EE technologies.
  • Develop rest webservices using Spring Framework (Spring Boot, Spring Core, Spring MVC, Spring IOC, Spring ORM, Spring Web flow, Spring Data Access Object).
  • Designing both Front end & Backend applications using Java, J2EE Web frameworks, HTML, CSS, Angular, AJAX, JavaScript, jQuery, and Bootstrap.
  • Develop applications using J2EE technologies like Spring Boot, Spring MVC on the business layer, and the persistent layer using Hibernate as ORM tool.
  • Persistence layer design and implementation using Hibernate ORM framework, annotated lazy-loading / fetching strategy implementation.
  • Work on NoSQL, SQL Queries using Hibernate framework with Spring ORM in interaction with the Relational Database Management System (RDBMS).
  • Follow Agile methodology and involve in daily SCRUM meetings, sprint planning, showcases, and retrospective and used JIRA as a tracking tool for the sprints.
  • Heavily use Core java (Collection API, Exception Handling, Generics, Annotation) to manipulate and transfer data in the back-end.
  • Work extensively on Java 8 features like ForEach method, Java stream API for bulk data operations on collections.
  • Follow the test-driven development (TDD) using the JUNIT and Mockito framework.
  • Involved in CICD process using GIT, Jenkins job creation, and Maven

Job Requirements:

  • Bachelor’s degree in Computer Science, Information Systems Technology, Software Engineering, or a similar related field of study. A Master’s degree in any of these fields is a plus.
  • Minimum 2-3 years of related experience.
  • Detail-orientated with excellent time management skills.
  • Excellent written and verbal communication skills.
  • Experience with involving SQL, Agile, JavaScript, REST, Perl, Spring, HTML, Oracle, XML, SQL Server, and Jenkins is required.