Backend Engineer
Join the Engineering team and help us build the next generation of software.
About Kirrhosoft
Kirrhosoft is a startup founded by a veteran software engineer who, after working for decades in multiple countries, moved back to Bangladesh with a dream: to bring about changes that were missing in the local industry.
In that line, we are a company that embraces modern and international culture to foster creativity, collaboration, and innovation. We provide an exciting environment for professionals who crave challenges and continuous learning.
Job Summary
We are looking for a driven and and technically solid Backend Engineer to help build and scale the server-side infrastructure powering our software products. You will work on real-world systems across multiple concurrent projects in a fast-moving startup environment.
You will collaborate closely with frontend engineers, designers, system architects and product stakeholders to deliver reliable APIs, maintainable services, and well-structured data models. This role is ideal for someone who writes clean code, takes ownership seriously, and wants to grow fast by working on diverse, meaningful problems.
Responsibilities
- Design, build, and maintain robust backend services, RESTful APIs, and business logic primarily in Python and possibly in other languages such as Golang.
- Write clean, well-documented, and testable code that meets production-grade standards.
- Contribute to multiple projects simultaneously, scoping, estimating, and delivering work independently when needed.
- Debug, troubleshoot, and resolve backend issues across development and production environments.
- Design and manage relational and/or NoSQL database schemas with a focus on performance and scalability.
- Participate in architectural discussions and contribute practical, pragmatic solutions.
- Implement secure data handling, input validation, and error management practices.
- Work closely with frontend engineers to design and document clean API contracts.
- Integrate third-party services, APIs, and tools as required by product needs.
- Participate in code reviews, both giving and receiving constructive feedback.
- Communicate clearly on progress, blockers, and technical tradeoffs with the team.
- Write unit and integration tests to ensure reliability and catch regressions early.
- Support basic DevOps tasks such as deployments, environment configs, and monitoring in collaboration with the team.
- Maintain and improve existing codebases with an eye for technical debt reduction.
Required Qualifications
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- 2+ years of professional backend development experience in Python for production environments.
- Solid understanding of RESTful API design principles and best practices.
- Experience with at least one Python web framework: FastAPI, Django, or Flask.
- Understanding of authentication and authorization patterns (JWT, OAuth2).
- Working knowledge of relational databases (PostgreSQL or MySQL), including schema design, queries, and indexing.
- Familiarity with Docker and containerized development environments.
- Familiarity with Git and collaborative development workflows (branching, PRs, code review).
- Understanding of software engineering fundamentals: data structures, algorithms, and system design basics.
- Ability to read requirements and translate them into working technical solutions with minimal hand-holding.
- Strong debugging and problem-solving skills.
- Clear written and verbal communication in English.
Nice to Have
- Experience with or exposure to Go (Golang), particularly for performant, statically typed systems.
- Experience with task queues or async processing (Celery, Redis, RabbitMQ).
- Basic exposure to cloud platforms (AWS, GCP, or Azure).
- Experience with NoSQL databases (MongoDB, Redis).
- Experience in developing for Linux production environments. We are a linux house.
- Contributions to open-source projects or a personal GitHub with active projects.
What We Offer
- A dynamic and collaborative work environment (international culture).
- Yearly increment based on performance.
- Two festival bonuses per year.
- Leave Policy: 25 days (Sick + Casual) + all government holidays.
- Fully subsidized Lunch.
- Unlimited cookies, coffee & tea.
- Opportunities for career growth and skill development.
- Chance to work on innovative projects that make a real impact.
How to Apply
If you believe you are a good fit for this position, please apply directly through our website:
- Click the Apply Now button located on this page.
- Complete the application form with your details and attach your updated CV.
- Important: Please make sure to include a link to your LinkedIn profile and GitHub in the provided fields.
Once your application is submitted, our team will review your profile and get back to you regarding the next steps.
We Are Always Hiring Talent
Don't see a role that fits your profile? Send us your resume anyway. We create roles for exceptional people.