Job Description
Title: Sr. Software Engineer - Full Stack
Company Name: Daffodil International University
Vacancy: 2
Location: Dhaka (Savar)
Experience:
∎ At least 8 years
∎ The applicants should have experience in the following business area(s):Software Company
Published: 7 May 2025
Education:
∎ Bachelor of Science (BSc) in Computer Science & Engineering
Requirements:
Responsibilities & Context:
∎ Develop, test, and maintain web applications using Angular.
∎ Design and implement responsive UI components using Tailwind CSS.
∎ Integrate frontend applications with RESTful APIs and microservices.
∎ Implement authentication and authorization mechanisms (JWT, OAuth2).
∎ Design the backend as a set of microservices using Spring Boot, modular services(e.g., authentication, result management, user management).
∎ Use service discovery tools (Eureka), API Gateway (e.g., Zuul or Spring Cloud Gateway.
∎ Microsoft SQL Server (MS SQL Server).
∎ 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.
∎ Sendgrid Mail Service
∎ Implement Role-Based Access Control (RBAC) using Keycloak to restrict access, ensuring only authorized users can view or manage results.
∎ Use Redis for caching frequently accessed data, like student results, reducing database load and improving performance for users viewing results.
∎ Use Swagger/OpenAPI for API documentation and ensure that endpoints are well-documented for internal and external use.
∎ 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.
∎ Front end:
∎ Develop, test, and maintain web applications using Angular.
∎ 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, 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).
∎ 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 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)
Job Highlights:
Company Information:
∎ Daffodil International University
∎ Daffodil Smart City, Birulia, Savar, Dhaka – 1216, Bangladesh
Address::
∎ Daffodil Smart City, Birulia, Savar, Dhaka – 1216, Bangladesh
Read Before Apply: Please apply only who are fulfilling all the requirements of this job
Application Deadline: 25 May 2025
Category: IT/Telecommunication