Title: Senior Software Engineer (AI Team)
Company Name: Advanced Chemical Industries PLC (ACI)
Vacancy: --
Age: 28 to 36 years
Job Location: Dhaka (Tejgaon Industrial Area)
Salary: Negotiable
Experience:
Skills & Experience:
Strong programming fundamentals in Python
Deep experience with relational databases (PostgreSQL, MySQL, MS SQL Server, or Oracle) — schema design, indexing, query optimization.
Hands-on production experience with at least one major cloud platform (AWS, GCP, or Azure).
Working knowledge of distributed systems concepts: consistency models, caching, message queues, the trade-offs behind CAP.
Comfort with modern engineering practices: Git, CI/CD, automated testing, code review culture.
A clear bias for writing simple, well-tested, well-documented code.
Experience with containerization (Docker, Kubernetes).
Exposure to event-driven architectures (Kafka, RabbitMQ, or similar).
NoSQL experience (MongoDB, Redis, Cassandra).
Experience mentoring or leading teams.
Job Context:
This role will help to design and build the next generation of platforms that support our businesses. Work on systems that are used daily by thousands of internal users and external partners which means real architectural decisions, real performance constraints, and real impact.
A hands-on technical leader: writing code, shaping architecture, mentoring engineers, and partnering with product, design, and business teams to ship software that holds up under load and over time is what we are looking for.
Job Responsibilities:
Design scalable systems. Make thoughtful trade-offs between microservices and monolithic patterns based on what the problem actually needs — not what’s trendy.
Own data at scale. Design schemas, tune query performance, and keep distributed data reliable, consistent, and available.
Build on cloud-native infrastructure. Work across AWS, GCP, or Azure and apply security best practices as a baseline, not an afterthought.
Ship quality. Drive test-driven development, maintain CI/CD pipelines, and keep automated test coverage meaningful.
Find and fix bottlenecks. Profile real workloads, diagnose performance issues, and make data-driven architectural decisions.
Raise the team’s bar. Run thorough code reviews, mentor engineers, and document standards that the whole team can rely on.
Partner across functions. Work closely with product, design, sales, and external stakeholders to make sure what we build actually solves the problem.
Plan and de-risk. Help estimate work, allocate resources, and make sensible calls on technical debt versus delivery speed.