Java Developer - Chennai, India - CGI

    CGI
    CGI background
    Description

    Position Description:
    We are looking for an experienced Java Developer to join our team. The ideal candidate should be passionate about coding and developing scalable and high-performance applications.

    You will work closely with our other members of the team to deliver quality solutions that meet the needs of our clients.


    Your future duties and responsibilities:

    • Have experience with Java, version 8 and higher is a must
    • In-depth experience with several full stack technologies such as Spring, Spring-Boot, Spring-Web, JSF, JPA/Hibernate, REST, Kafka. Excellent knowledge in JEE/Spring, JAVA, Maven, Shell-Scripting
    • Experienced in runtime, build and deployment technologies as well as project tools, e.g. Eclipse, IntelliJ, GitLab, JIRA and Confluence
    • Know how to write a good unit test and integration testing
    • Have experience with build automation tools like Maven
    • Understand how the inter-service communication work, synchronous and asynchronous
    • Have good knowledge of HTTP communication and understanding of REST services
    • Hands on experience of versioning your code
    • Aware of common industry standards, coding best practices and reusable design patterns
    • Have experience building APIs on various OLTP and OLAP systems such as Oracle, Snowflake, MySQL etc
    • Have basic experience with Linux
    • Knowledge of virtual infrastructure and associated services (e.g. public cloud) as well as containerization and orchestration technologies such as docker, Kubernetes and AWS.
    • Understands CI/CD and DevOps principles
    • Have experience to work with both monolith and microservices architecture is a big plus
    • Relevant experience in building, deploying, debugging and maintaining production systems by leveraging good logging patterns, and integration with Obervability tools such as Splunk, MuleSoft etc
    • Working knowledge of Swagger and Open API Specification

    Required qualifications to be successful in this role:

    • Educational Qualification Bachelor or Equivalent
    • Minimum of at least 5 years of experience in Java

    Skills:
    BankingCognosJAXP