Title: Assistant Software Engineer (Backend)
Company Name: National Telecommunication Monitoring Center
Vacancy: 01
Age: At least 24 years
Job Location: Dhaka
Salary: Negotiable
Experience:
· Minimum 4 year’s experience.· Experience with OLAP systems (ClickHouse, Apache Druid)· Exposure to cloud platforms (AWS, Azure)Basic understanding of DevSecOps practices
Key Responsibilities:
· Design, develop, test, and maintain backend services and RESTful APIs using Java (Spring Boot), Python (Flask/FastAPI), or Golang.
· Design and build microservices with API versioning and backward-compatible inter-service communication.
· Optimize and manage RDMS and NoSQL databases for high performance and scalability (PostgreSQL, MySQL, Oracle, ClickHouse, Elasticsearch, Redis).
· Implement event-driven and asynchronous processing using Apache Kafka, RabbitMQ.
· Collaborate with frontend teams to integrate APIs with web applications built using Node.js and modern frontend frameworks (React, Next js, Angular).
· Develop unit, integration, and API tests following TDD and CI/CD best practices, manage Docker- and Kubernetes-based deployments, and collaborate with DevOps teams while maintaining comprehensive technical documentation, including APIs, workflows, and design diagrams.
Required Qualifications:
· Minimum 4 years of professional experience in backend or full-stack software development.
· Expert in Java, Python, and Golang with hands-on experience in Spring Boot, Flask, and FastAPI.
· Solid understanding of microservices architecture and RESTful API design.
· Experience with event-driven systems (Kafka, RabbitMQ).
· Strong experience with SQL and NoSQL databases, including PostgreSQL, Redis, Elasticsearch, Click house.
· Experience with Data Lake technologies (Clickhouse, Snowflake) and pipelines, handling large-scale structured and unstructured data.
· Expertise in Docker, Kubernetes, and containerized applications.
· Experience with Git workflows and CI/CD pipelines.
· Strong understanding of OOP, SOLID principles, and design patterns.
· Experience working in Agile/Scrum environments.
Strong problem-solving, communication, and documentation skills.