Software Development Engineer
Role Overview
We are looking for a highly motivated Software Development Engineer (SDE) to join our
core engineering team. In this role, you will be responsible for designing, developing, and
deploying large-scale software systems that power our global products. You will work in an
agile environment, solving complex technical challenges and ensuring the highest standards
of code quality and system reliability.
Key Responsibilities
Design & Development: Architect and implement scalable, high-performance backend
services and APIs from scratch.
System Ownership: Take end-to-end ownership of software components, including
design, implementation, testing, deployment, and maintenance.
Optimization: Identify bottlenecks in existing systems and implement performance
tuning to improve latency and throughput.
Code Excellence: Participate in rigorous code reviews and drive the adoption of best practices in software engineering (CI/CD, TDD, Clean Code).
Collaboration: Partner with Product Managers, UI/UX Designers, and QA
Basic Qualifications
Programming Mastery: Strong proficiency in at least one modern programming
language such as Java, Go, Python, C++, or Node.js.
CS Fundamentals: Deep understanding of data structures, algorithms, complexity
analysis, and object-oriented design.
Infrastructure: Hands-on experience with relational databases (MySQL, PostgreSQL) and
NoSQL solutions (Redis, DynamoDB, MongoDB).
Problem Solving: Proven ability to troubleshoot and resolve complex production issues
under pressure.
Preferred Qualifications
Experience with distributed systems, microservices architecture, and cloud platforms
(AWS, Azure, or GCP).
Knowledge of containerization and orchestration tools like Docker and Kubernetes.
Familiarity with messaging systems such as Kafka, RabbitMQ, or gRPC.
Active participation in open-source projects or a strong portfolio on GitHub.
Experience in building high-concurrency systems or processing large-scale data sets.