Requirements
Education
- Bachelor of Science (BSc) in Computer Science & Engineering
Experience
- At least 8 years
- The applicants should have experience in the following business area(s):
Software Company
Responsibilities & Context
Front end:
Develop, test, and maintain web applications using Angular 17.
Design and implement responsive UI components using Tailwind CSS.
Integrate frontend applications with RESTful APIs and microservices.
Implement authentication and authorization mechanisms (JWT, OAuth2).
Back end:
Design the backend as a set of microservices using Spring Boot 3.0.8, modular services(e.g., authentication, result management, user management).
Use service discovery tools (Eureka), API Gateway (e.g., Zuul or Spring Cloud Gateway.
Database Management:
Microsoft SQL Server (MS SQL Server) Version 2008r2 and 2019.
Design, implement, and optimize database schemas, stored procedures, and queries.
We write our Business Logic in Database Layer as Stored Procedure instead of Service Layer.
Email Service:
Sendgrid Mail Service
Security:
Implement Role-Based Access Control (RBAC) using Keycloak 20.0.1 to restrict access, ensuring only authorized users can view or manage results.
Caching:
Use Redis for caching frequently accessed data, like student results, reducing database load and improving performance for users viewing results.
API Design:
Use Swagger/OpenAPI for API documentation and ensure that endpoints are well-documented for internal and external use.
CI/CD & DevOps:
Set up CI/CD pipelines using GitHub Actions to automate the build, test, and deployment process for both frontend and backend components.
Use Docker to containerize both frontend and backend microservices, ensuring that each service runs in isolation and is easy to deploy across different environments.
Workplace
Work at office
Employment Status
Full Time
Job Location
Dhaka (Savar)
https://shorturl.at/1GZ2w