Senior Java/Microservice Developer - Irving, United States - Hireblox

    Default job background
    Description

    Job Description
    Java MicroServices

    Requirements:


    • 5+ years of experience in designing and developing Java based enterprise applications especially MicroServices which are highly scalable, resilient, fault tolerant with self-healing ability
    • Strong Knowledge on Core Java technology including knowledge of latest JDK (8 and higher)
    • Solid hands knowledge of all advanced modules such as Concurrency, Collections, Generics, Java 1.8 Functional Interfaces, Stream, Reactive Programming, Lambda Expressions etc.
    • Experience working with JEE based applications and relevant frameworks such as Spring (mandatory), Hibernate etc.
    • Experience with cloud native development and MicroServices architecture
    Mandatory:


    • Extensive working experience with Spring Boot, Spring Cloud Netflix, Spring Data, Spring Integration and Spring AMQP
    • Experience with Cloud runtime such as Pivotal Cloud Foundry
    • Hands on experience on distributed cache such as Gemfire
    • Hands on experience in RDBMS, SQL using Oracle 10g or higher, MS SQL server
    • Working knowledge of No-SQL dBs such as Mongo, Cassandra
    • Good Knowledge of Spring including Spring Framework, Spring Boot, Spring Security, Spring Web, Spring Data
    • Solid experience on TDD and BDD , Unit Test Case.
    • Proficiency with latest IDEs like STS, IntelliJ etc.
    • Very good communication skills
    • Experience in banking domain is preferred
    • Reasonable handle on client side technologies such as HTML5, CSS3, JavaScript, jQuery
    • Agile way of working
    Nice to have experience:

    Messaging Systems:
    Kafka, RabbitMQ, ActiveMQ etc.


    • Linux Ecosystem, OpenShift Container Platform, Kubernetes, Docker, GraphQL
    • Able to work with build/configure/deploy automation tools

    APM Tools:
    AppDynamics, Dynatrace, New Relic etc.

    Log Analysis Tools:
    Splunk, Elastic Stack (ELK), etc.

    Caching Technologies:
    Redis, Hazelcast, MemCached, Gemfire, etc.

    DB schema changes deployment tools:
    Liquibase, Flyway etc.

    Java Performance Testing tools:
    Apache JMeter, Locust


    • Python, other scripting tools
    Responsibilities:


    • Get involved and take responsibility in requirement gathering/understanding, KT
    • To work proactively and independently to address project requirements, and articulate issues/challenges at appropriate time to address project delivery risks
    • Providing expertise in technical analysis and solving technical issues during project delivery
    • Client interfacing - understand customer requirements, propose technical solutions
    • Drive Full-Life-Cycle Development of Mobile and web based projects
    • To do code review, test case reviews and ensure code developed meets the requirements
    • Load testing and performance tuning
    • Identify and fix complex bugs in enterprise applications