Bachelor's degree in Computer Science, Information Technology, or related field (or equivalent practical experience).
More than 3 years of professional experience in backend development with a focus on Java and associated frameworks.
Significant experience with Quarkus, Spring Boot in production systems.
Proven track record of working in microservices-based environments and cloud-native application development.
Experience with end-to-end development, including design, implementation, and deployment of backend systems.
Previous experience in mentoring or leading development teams is a significant plus.
Key Responsibilities:
Design, implement, and maintain RESTful APIs and microservices using Java, Spring Boot, and Quarkus.
Build and optimize scalable, high-performance systems for real-time data processing and storage.
Develop secure and efficient database interactions using Spring Data JPA, Hibernate, or other ORM frameworks.
Design and implement asynchronous messaging and event-driven architectures with tools like Kafka or RabbitMQ.
Participate in high-level system architecture design for microservices-based applications.
Contribute to decisions on scalability, performance tuning, and cloud architecture (e.g., AWS, Azure, Google Cloud).
Apply design patterns (e.g., Singleton, Factory, Strategy) and principles to create maintainable and scalable backend systems.
Develop and deploy microservices in cloud-native environments using Spring Boot and Quarkus.
Work with cloud platforms like AWS, Azure, or Google Cloud, and implement serverless computing, containers (via Docker), and container orchestration (via Kubernetes).
Build and maintain CI/CD pipelines and facilitate automated testing for all backend systems.
Use profiling and monitoring tools (e.g., Prometheus, Grafana, New Relic) to ensure backend systems perform at optimal levels.
Work on continuous performance improvements, focusing on reducing latency, improving throughput, and enhancing the scalability of backend systems.
Mentor and guide junior developers and peers, fostering best practices and improving team knowledge around backend technologies and architecture.
Collaborate with cross-functional teams (frontend, product, DevOps) to deliver end-to-end solutions.
Write unit, integration, and end-to-end tests for the backend services using JUnit, Mockito, TestContainers, etc.
Ensure that code quality meets industry standards with code reviews, test coverage, and static analysis tools.
Document backend APIs and microservices to ensure proper understanding and integration within the development team.
Contribute to internal documentation for architectural decisions, processes, and workflows