Sr. Software Development Engineer I (Dot Net)
Role Overview
We are looking for a highly skilled and passionate Sr. Software Development Engineer I (Sr. SDE I) to join our engineering team. The ideal candidate will have strong expertise in designing scalable distributed systems, writing high-quality code, and building modern cloud-native applications. You will work across the full technology stack and contribute to architecture, development, optimization, and mentoring initiatives.
This role requires strong problem-solving abilities, deep understanding of software engineering fundamentals, and hands-on experience with modern backend, frontend, database, and cloud technologies.
Key Responsibilities
- Design, develop, and maintain scalable, high-performance applications and microservices.
- Drive technical design discussions and implement robust software architectures using industry-standard design patterns.
- Write clean, maintainable, testable, and efficient code following best engineering practices.
- Optimize application performance, scalability, reliability, and security.
- Develop and maintain REST APIs and event-driven systems.
- Collaborate with cross-functional teams including Product, QA, DevOps, and Architecture teams.
- Mentor junior engineers and contribute to engineering excellence initiatives.
- Participate in code reviews, sprint planning, and technical discussions.
- Troubleshoot production issues and improve system observability and monitoring.
- Contribute to CI/CD automation and cloud infrastructure improvements.
Required Technical Skills
Core Engineering Skills
- Strong knowledge of:
- Data Structures & Algorithms
- Object-Oriented Programming (OOP)
- System Design & Design Patterns
- Distributed Systems Concepts
- Multithreading & Concurrency
Backend Technologies
- Strong hands-on experience in either:
- .NET / .NET Core (C#) OR
- Java / Spring Boot
- Experience building scalable RESTful APIs and microservices.
Frontend Technologies
- Strong experience in:
- Angular
- React.js
- Modern JavaScript/TypeScript frameworks and UI development.
Database Technologies
- Strong SQL knowledge and database design skills.
- Experience with:
- MS SQL/ PostgreSQL (PG)
- Relational databases
- Query optimization and performance tuning.
Cloud & Distributed Systems
- Hands-on experience with:
- AWS Services
- Kafka
- Redis
- Datadog
- Understanding of cloud-native architecture and observability tools.
Preferred Qualifications
- Experience with containerization technologies like Docker and Kubernetes.
- Exposure to CI/CD pipelines and DevOps practices.
- Knowledge of caching strategies and asynchronous messaging systems.
- Experience in high-scale enterprise SaaS applications.
- Familiarity with Agile/Scrum methodologies.
Experience & Education
- Bachelors or Masters degree in Computer Science, Engineering, or related field.
- Typically 6-8 years of software development experience.
- Proven experience working on scalable enterprise applications.
What Were Looking For
- Strong analytical and problem-solving skills.
- Passion for clean architecture and engineering best practices.
- Excellent communication and collaboration skills.
- Ability to work independently in a fast-paced environment.
- Ownership mindset with focus on quality and delivery