Join us as a Java Backend Developer to build scalable and secure backend systems for a smart fueling ecosystem. You'll contribute to the design and implementation of Spring Boot microservices, ensuring integration with message brokers, in-memory databases, and legacy systems.
Responsibilities:
- Backend Service Development:
Develop RESTful APIs and business services using Spring Boot and Java 21+.
Implement domain logic for smart card-based fueling operations.
Integrate with Kafka or MQTT message brokers, Redis caching layers, and relational databases.
Interface with front-end systems, embedded components, and smart terminals.
- Code Quality & Documentation:
Write clean, well-documented, and testable code.
Participate in code reviews and maintain technical documentation.
- Performance Optimization:
Use profiling tools to identify bottlenecks and tune application performance.
Optimize Redis usage, database access, and message consumption.
Diagnose production issues, monitor system logs, and support deployment activities.
Requirements:
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- 4-6 years of hands-on experience in Java backend development.
- Experience with Spring Boot, REST APIs, and enterprise-level software.
- Exposure to Kafka or any message-oriented middleware.
- Familiarity with Redis or other in-memory data stores.
- Basic understanding of PostgreSQL, Oracle, or MySQL databases.
- Experience working in Linux environments is a plus.
Technical Competencies:
- Java & Spring Boot: Strong understanding of Spring Core, Data, Security, and Web modules.
- Messaging Systems: Ability to publish/consume Kafka topics and process streaming data.
- In-memory Databases: Familiarity with Redis for caching and session management.
- API Design: Proficient in designing REST APIs and using Swagger/OpenAPI.
- Testing: Experience with JUnit, Mockito, and integration testing.
- Version Control & CI: Proficient in Git and basic CI/CD processes.
- Linux Fundamentals: Comfortable using Linux commands and scripts for backend development and deployment.
Behavioral Competencies:
- Analytical thinking and problem-solving mindset.
- Eagerness to learn and grow within the team.
- Effective collaboration and communication skills.
- Self-driven with attention to quality and reliability.