Senior Software Engineer - India - HighPoints Technologies India (P) Ltd

    HighPoints Technologies India (P) Ltd
    HighPoints Technologies India (P) Ltd India

    2 weeks ago

    Default job background
    Description

    Location: Chandigarh/Gurugram/Remote, India

    Shift Timing – 5:30 PM – 2:30 AM

    Notice Period - Immediate joiner

    Summary

    The team owns software platforms responsible for handling thousands of loan applications each day

    that must be processed accurately and timely. We are looking for software engineers having

    experience creating scalable microservices in Java. Our ideal candidate thrives in a fast-paced

    environment and enjoys the challenge of creating elegant software systems using cutting edge

    technologies.

    In this role, you will be responsible for mentoring and coaching younger software developers to

    create world-class loan management systems that support our customer, a leading Fintech company

    in the USA. You must insist on the highest standards for quality, maintainability, and performance.

    As a Senior engineer on the team, you will have influence on the architectural and design choices

    and you will invent new features. We have a team culture that encourages innovation and we expect

    developers and management alike to take a high level of ownership for the product vision, technical

    architecture, and project delivery.

    Key Responsibilities


    • Develop new microservices using Java Spring Boot


    • Develop code using TDD


    • Perform peer code reviews


    • Work closely with the customers to understand the requirements


    • Create container definitions and deploying code to a Kubernetes cluster


    • Integrate different software systems


    • Mentor younger developers

    Mandatory Skills


    • 5+ years of relevant engineering experience


    • 2+ years of experience creating microservices in Java Spring Boot


    • Experience creating and maintaining a product in production for more than 2 years


    • Experience creating software using more than one programming language


    • Experience with Kubernetes


    • Experience with Core Java


    • Experience with Design Patterns


    • Experience with Docker/Containers/Kubernetes


    • Experience with MySQL / PostgreSQL /RDBMS/DB Optimization


    • Experience with Microservices


    • Experience with Java Reactive Programming Concepts


    • Proficient problem solving skills, algorithm development and analytical skills


    • Excellent written and verbal communication skills

    Preferred Qualifications


    • Describing software systems and processes using diagrams such as UML, BPMN2 etc.


    • Experience using Kafka/RabitMQ


    • Experience developing non-blocking java code using the reactive extensions


    • Experience integrating with Salesforce is a plus


    • Experience with .Net Framework above than 4.5


    • Experience with NoSQL Db specially Mongo


    • Experience with Hibernate