Total-TECH Co.
” The Job Description”
- Design, develop, and maintain backend services and RESTful APIs using Java (Spring Boot, Spring Cloud, Spring Security, etc.).
- Collaborate with front-end developers, DevOps engineers, and product managers to deliver end-to-end solutions.
- Own technical design decisions, ensuring scalability, reliability, and performance.
- Write efficient, reusable, and testable code following clean architecture principles.
- Integrate with databases (SQL/NoSQL), messaging queues, and third-party APIs.
- Conduct code reviews, mentor junior developers, and enforce coding standards.
- Implement CI/CD pipelines, monitoring, and logging for backend services.
- Troubleshoot and optimize performance bottlenecks in applications and databases.
- Stay updated with the latest Java/Spring and backend technologies, proposing improvements where appropriate.
Requirements:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- 5+ years of professional experience in backend development with Java.
- Strong expertise in Spring Boot, Spring Framework, Spring Security, and Spring Cloud.
- Hands-on experience with RESTful APIs, microservices architecture, and event-driven systems.
- Solid knowledge of databases (PostgreSQL, MySQL, MongoDB, Redis, etc.).
- Familiarity with messaging systems (Kafka, RabbitMQ, ActiveMQ).
- Knowledge of GraphQL APIs.
- Familiarity with domain-driven design (DDD) and CQRS/Event Sourcing.
- Experience in performance tuning and distributed system design.
- Strong understanding of software engineering best practices, including unit testing (JUnit, Mockito), integration testing, and TDD/BDD.
- Excellent problem-solving skills, system design experience, and ability to work independently.
- Strong communication skills and experience collaborating in agile teams.
