Role name: Software Engineer
Experience required: 5+ years in Software Engineering
Location: 100% Remote (Bangladesh)
Employment Type: Full-time
Work hours: 8 hours/Day, 5 days/Week
Salary: up to 120K BDT/month
(Salary will be determined based on the applicant's curretnt profile, skills, expertise and experience that they are bringing)
Why should you join us?
At ZeuZ (Automation Solutionz), we are presented with novel engineering challenges on a regular basis. We often need to come up with solutions from the ground up that you may never have to face in other places. Examples include building out the tech stack from the bottom up, building our own UI inspectors for automation, scaling up the database and the backend, adapting to different environments (offline, enterprise systems, etc), working with AI/LLM to build practical features, and many more. We built our own element locator AI engine from scratch that is capable of generating XPaths that are highly durable with capabilities such as parent, sibling anchoring, etc. Our mission is to become the world's best software automation platform.
The ideal candidate will have the following profile:
1. Problem solving
What's expected: Ability to come up with efficient solutions to problems that come up on a regular basis for us (working with trees, graphs, arrays, etc).
2. Backend: Python
What's expected: Good knowledge of python and its behaviors (threading, multiprocessing, gil, async/await, package/env management, etc). Experience of working with at least one web framework. We use django heavily with a bit of fastapi and GraphQL.
3. Data: PostgreSQL (no ORMs)
What's expected: Good knowledge of working with PostgreSQL and different types of queries (joins, CTEs, subqueries, etc) and their tradeoffs. Designing and working with database tables, indexes and partitions is crucial
4. Frontend: TypeScript, React, jQuery and fundamentals of web.
What's expected: Good understanding of React and its ecosystem (state management, rendering lifecycle, performance optimisation, etc).
5. DevOps: Containerization and OS Experience
What's expected: Basic familiarity with containerization using Docker (and Docker Compose) as well as working knowledge of Linux/Unix environments (SSH, file permission management, configuration management, basic system maintenance).
6. Documentation and testing
What's expected: The candidate must be biased towards documenting every process that they work with. Testing is crucial - every feature/bug needs to be tested for edge cases before asking for reviews. Knowledge of unit/integration tests is important.
7. Communication, ownership and bias for action
What's expected: The candidate is expected to take extreme ownership of the delivery of features and solutions to the clients they're assigned to. They must be willing to communicate with the clients - both new and existing, understand and prioritise their issues and do product demos on a regular basis. Additionally, the candidate should be able to do R&D, work autonomously when presented with novel challenges and be biased towards taking action rather than waiting for someone else to move something forward.
Nice to haves:
- Advanced DevOps: Deep experience with container volume management, writing image definitions and compose files, container networking, and advanced Linux administration.
- Redis, Kafka, Grafana, AWS EC2, AWS S3, Minio, Nginx
- Go lang
- Arbitrary development experience: Chrome extension development, Desktop development, Automation tools (selenium, playwright, appium, etc), Mobile development, or anything you can demonstrate to us.
- Experience of building and maintaining high traffic sites running on constrained resources.
- Project management experience.
- Database: Practical experience of working from the CLI to perform db backup/restores, performance analysis, query inspection, etc.
- Networking fundamentals: Knowledge of HTTP stack, TLS, TCP/IP, WebSockets, SSE.
- AI/LLM tooling and experience with patterns such as Agents, MCP, Langchain, etc.
- Frontend: Good experience working with and setting up nodejs based build systems (esbuild, vite, webpack, etc). Fundamentals of web technologies - understands how browsers and native APIs work. Designing and wireframing ideas with a good sense of UI/UX.