Software Development Engineer II (SDE II)
This role is for one of the Weekday's clients
**Salary range: Rs 2500000 - Rs 6000000 (ie INR 25 - 60 LPA)
**Min Experience: 3 years
Location: Bengaluru
JobType: full-time
We are seeking a highly skilled and motivated Software Development Engineer II (SDE II) to join our Research & Development team. In this role, you will work on designing, developing, and optimizing high-performance systems that solve complex computational problems. You will collaborate closely with cross-functional teams including researchers, architects, and product engineers to build scalable, efficient, and robust software solutions.
The ideal candidate has a strong foundation in High-Performance Computing (HPC), compiler optimization techniques, and concurrency programming. You should be comfortable working in performance-critical environments where efficiency, scalability, and low latency are key requirements. This role provides an opportunity to contribute to cutting-edge innovations and influence system architecture at scale.
Key Responsibilities:
- Design, develop, and maintain high-performance software systems with a focus on scalability and efficiency
- Optimize code performance through advanced compiler techniques, profiling, and benchmarking
- Build and enhance parallel and distributed systems using concurrency models such as MPI, multithreading, locks, and lock-free programming
- Collaborate with research teams to translate complex algorithms into production-grade implementations
- Identify performance bottlenecks and implement solutions to improve throughput and latency
- Contribute to system architecture decisions and drive best practices in performance engineering
- Write clean, maintainable, and well-documented code following engineering standards
- Participate in code reviews, technical discussions, and continuous improvement initiatives
Required Skills & Qualifications:
- 3–9 years of professional experience in software development, preferably in R&D or performance-critical domains
- Strong experience in High-Performance Computing (HPC) and system-level optimization
- Deep understanding of compiler optimization techniques and low-level performance tuning
- Solid knowledge of concurrency programming, including MPI, threading, synchronization mechanisms, locks, and lock-free data structures
- Proficiency in programming languages such as C++, Rust, or similar system-level languages
- Experience with profiling tools, debugging, and performance analysis
- Strong problem-solving skills and ability to work on complex technical challenges
Preferred Qualifications:
- Familiarity with Linear Algebra, Probability, and Statistics, especially in the context of computational or scientific applications
- Experience working with distributed systems or large-scale data processing frameworks
- Exposure to hardware-level optimizations, vectorization, or GPU programming is a plus
- Background in research-driven environments or collaboration with academic/advanced engineering teams