Software DeveFull stack Developer with heavy on Backend coding, ment Engineer - St Louis, United States - Codebase Inc

    Default job background
    Technology / Internet
    Description

    Position- Software Development Engineer/Full stack Developer with heavy on Backend coding, Kafka, SpringBoot, java 17 & Microservices – MUST HAVE)

    Location- St Louis MO- 3 days onsite (Mandatory)

    Need SDE's for ST Louis location with these skills... .Java , Spring boot , Messaging as mandatory skills and knowledge of Kafka with good exposure to security protocols.

    Role ::


    • 8-10 years of experience in a similar role, Bachelor's degree in Computer Science or a related technical field, or equivalent practical experience;


    • Strong knowledge of Advanced Java with Messaging , Kafka, and Security protocols experience


    • Hands on experience of Apache Kafka for event streaming.


    • Experience with REST API , Spring Core and Spring Boot for building robust microservices applications.


    • Strong experience with Design Patterns ,Data Structures, Microservices and Event Driven Architecture


    • Expert knowledge of Git, Maven, Gradle, CI/CD tools, JUNIT , automation testing.


    • Working Knowledge of Linux/Unix environments


    • Hands on experience with JIRA, Agile methodology.

    Responsibilities ::


    • Participate in the design and implementation of software components, adhering to best practices and coding standards.


    Write clean, efficient, and maintainable code in Java 17.


    • Define and maintain Protocol Buffer message schemas for data serialization.


    • Integrate Kafka for event-driven architecture and real-time data processing.


    • Develop Kafka consumers and producers to handle high-throughput data streams.


    • Design, develop, and maintain RESTful APIs, adhering to RESTful principles and best practices.


    • Utilize the Spring Framework, including Spring Core and Spring Boot, for building and maintaining enterprise-level applications.


    • Write unit tests, integration tests, and end-to-end tests to ensure software quality.


    • Create and maintain comprehensive technical documentation, including code documentation, API documentation, and architecture diagrams.