We are looking for a Senior Software Engineer to design and build high-performance systems that scale. You’ll work on complex technical problems, mentor junior engineers, and play a key role in driving engineering excellence.
Key Responsibilities
- Lead the design, development, and deployment of scalable, reliable, and maintainable software.
- Collaborate with cross-functional teams to understand requirements and translate them into technical solutions.
- Write clean, efficient, and well-documented code following best practices.
- Own key modules or components, driving their architecture and performance optimization.
- Perform code reviews, contribute to system design discussions, and uphold code quality standards.
- Identify bottlenecks and bugs, and devise solutions to address them.
- Stay current with emerging technologies and help drive innovation across the team.
What You Bring
- 5–8 years of hands-on experience in software development.
- Strong command over one or more programming languages (e.g., Java, Python, Go, JavaScript).
- Deep understanding of data structures, algorithms, and software design principles.
- Experience building distributed systems, RESTful APIs, or real-time services.
- Familiarity with cloud platforms (AWS, GCP, or Azure) and container technologies (Docker/Kubernetes).
- Solid problem-solving skills and the ability to work independently on complex tasks.
Preferred Qualifications
- Exposure to CI/CD pipelines, monitoring tools, and DevOps practices.
- Experience working in an agile, product-led environment.
- Past experience mentoring junior developers or leading technical initiatives.