Job Description
We are looking for a Lead Developer for a Technology company in Bahrain.
Location – Bahrain, BH
Salary – Depending on Experience
Requirements:
- 3-5 years of hands-on experience working with the following technologies:
- TypeScript (mandatory), proficient in both frontend (React.js, React Native) and backend (Node.js).
- React.js & React Native, delivering high-performance web and mobile applications.
- Node.js, designing robust APIs and optimizing system performance.
- PostgreSQL, including schema design, indexing, query optimization, and performance tuning.
- Kafka, for event-driven, real-time architectures.
- Object Storage (e.g., AWS S3, MinIO) for handling large-scale data.
- Understanding of cryptographic concepts such as encryption, hashing, key management, and secure communications. Experience implementing cryptography in real-world applications is a plus.
- Strong understanding of software development principles, including performance optimization, security, and maintainability.
- Strong ability to execute on technical designs and translate architectural blueprints into efficient, high-quality code.
- Passion for efficiency and optimization, ensuring high-performance implementations.
- A proactive mindset, constantly seeking ways to improve development workflows and system performance.
- Ability to work independently while collaborating effectively within an Agile team.
- Strong problem-solving skills, with a focus on technical troubleshooting and performance tuning.
Key Responsibilities:
- Implement and optimize software solutions in collaboration with the Solution Architect, translating architectural designs into high-performance, maintainable code.
- Hands-on Development: Actively contribute to the codebase with high-quality TypeScript across frontend (React, React Native) and backend (Node.js).
- Code Quality & Best Practices: Maintain and enforce best practices for clean code, maintainability, security, and performance.
- Scalability & Performance: Optimize database queries, API performance, and event-driven workflows for efficiency.
- Cryptography Implementation: Apply cryptographic principles, ensuring security best practices are met when handling sensitive data.
- Collaborate with the Solution Architect to ensure alignment between design and implementation.
- Unit Testing & Code Validation: Write and maintain unit tests and code-level validation to ensure high reliability (integration and end-to-end testing are handled by the QA automation team).
- Technical Troubleshooting & Optimization: Identify and resolve performance bottlenecks and inefficiencies.
- Agile Development: Work within a fast-paced Agile environment, closely collaborating with cross-functional teams.
About the Role:
We are seeking a Lead Developer who will be responsible for implementing high-quality software solutions based on the technical designs and architecture defined by the Solution Architect. You will be a hands-on contributor, ensuring efficient execution, code quality, and performance optimization.
This role does not include people management responsibilities but requires a strong technical leadership mindset, ensuring that engineering practices meet the highest standards. Infrastructure aspects such as containerization, CI/CD, and infrastructure as code are managed by the DevOps team, and end-to-end and integration testing are handled by the QA automation team. Your primary focus will be on developing and optimizing high-quality software.