Backend Developer - Java (Middle) Backend Developer - Java (Middle)
Description
- Develop and maintain server-side applications using Java.
- Design and optimize database schemas and queries.
- Implement RESTful APIs and integrate with front-end components.
- Ensure application security and data integrity.
- Troubleshoot and resolve issues in the codebase.
- Collaborate with cross-functional teams to meet project requirements.
- To cooperate with other stakeholders to design, develop, test, release, and improve services using Java programming.
- Maintain development standards, practices & principles
- Build scalable and maintainable software
- Analytical approach to what and how
- Provides solution architect from business requirements
- Demonstrated technical documentation capability
Qualification
- Bachelor’s degree in Computer Science or related field.
- Min.3 years of experience in Java development (Spring, Spring Boot, Hibernate).
- Strong knowledge of databases (SQL, NoSQL).
- Experience with RESTful APIs and microservices.
- Familiarity with version control (Git) and cloud platforms (AWS, Azure).
- Good problem-solving skills and ability to work in a team.
- Must have working experience with Java (knowledge of another language like Go, rust, or C++ would be a big plus).
- Knowledge of GraalVM.
- Deep knowledge of Postgre, Mysql, and SQL Server.
- Familiar with Containerization (docker).
- Deep knowledge of TCP, web socket, and messaging (Rabbitmq, Kafka, nats).
- Familiar with Google protocol buffer.
- Familiar with TDD.
- Deep knowledge of keycloak or other RBAC management integration, multi-threading applications, or using frameworks like Vertx and Hibernate.