Lead Java Developer - Hot

The CHI Software team is not standing still. We love our job and give it one hundred percent of us! Every new project is a challenge that we face successfully. The only thing that can stop us is… Wait, it’s nothing! The number of projects is growing, and with them, our team too. And now we need a Lead Java Developer!

About the project:

Frontend

  • Languages & Libraries: React.js with TypeScript.
  • State Management: Redux for session storage.
  • API Communication: REST APIs and GraphQL for frontend-backend
    communication.

Backend

  • Languages & Frameworks: Java with Spring Boot.
  • Database: PostgreSQL.
  • Architecture Evolution: Version one was stable, but version two had major changes
    to the database architecture and application functionality.

Application Details

  • Functionality: project is a source-to-contract platform (not source-to-pay).
    Hence, no payment transactions occur on the platform.
  • Future Plans: Though currently buyer-focused, there are plans to develop a
    supplier-focused platform, evolving it into a marketplace for buyers and suppliers.

Integrations

  • Legacy System Integrations: Plans to integrate with legacy systems such as
    Oracle or SAP.
  • Integration Methods: Through APIs or direct database integration.

Development & DevOps

  • Version Control: Git with GitHub for repositories.
  • Quality & Security: Integration with SonarCloud for code quality and security
    testing. Recently underwent penetration testing.
  • CI/CD: Basic CI/CD setup that requires further improvement.
  • Tools: JIRA and Confluence for project management, documentation, and tracking.
    Partners typically use Sourcing Value’s tools.
  • Service Architecture: Microservices approach but not strictly. There’s a balance to
    prevent excessive maintenance overhead.
  • Repository Structure: 30 repositories, not all are services. Some services are
    grouped together for specific tasks, e.g., identity and user profile.
  • Database Instances: Microservices have their own database instances, but not all
    have separate instances.
  • Deployment: Applications run in Docker containers in ECS.

Environment

  • Cloud Provider: AWS.
  • Environments: Four different environments – development, QA, UAT, and
    production.

Additional Info

  • Application Versioning: Currently, on version two, which is undergoing UAT.
  • Procurement Model: Source-to-contract, not source-to-pay. No payment
    transactions on the platform.

Requirements:

  • 5+ years of commercial experience in Java development including Java 8;
  • Experience as a Team Lead at least 1-2 years;
  • Experience with Spring (IoC, Boot, Data, MVC, AOP, Security);
  • Experience with SQL and JPA/Hibernate;
  • Experience with REST web services;
  • Experience with HTML, CSS, JavaScript, jQuery;
  • Docker;
  • JMS;
  • Microservices;
  • English Level – Upper-Intermediate is must
  • Experience with AWS;
  • Experience with NoSQL

With us you can:

Develop your technical knowledge:

  • Use the latest technologies;
  • Participate in technical events and conferences (the cost is covered by the company);
  • Regular techtalks and professional development.

Improve your soft skills:

  • Build strong teamwork skills and become an essential part of dynamic teams;
  • Improve your English at classes and speaking directly with clients;
  • Increase your productivity and communication level via Scrum, Kanban, Agile methodologies.

Our perks

  • date
    Covered vacation period: 20 business days and 5 days off
  • en
    Free English classes
  • clock
    Flexible working schedule
  • smile
    Truly friendly and supporting atmosphere
  • home
    Working remotely or in one of our offices
  • medical
    Medical insurance for employees from Ukraine
  • psicho
    Compensation of psychological counseling
  • support
    Legal support
  • auto
    Relocation assistance

Your dream job awaits you
Apply now!

    Successfully applied!

    Head of Recruitment Department at CHI Software