Job Title : Senior Developer, .Net
Job Summary
The Senior Developer is responsible for designing, developing, and delivering complex, scalable software features and services. This role focuses on writing high-quality, maintainable code while leading technical design discussions, conducting code reviews, mentoring team members, and improving engineering practices.
The Senior Developer collaborates closely with Product, QA, and cross-functional teams to ensure timely delivery of high-quality solutions while improving system reliability, performance, and maintainability.
Key Responsibilities
- Review functional specifications for technical feasibility and recommend improvements where needed.
- Design and develop scalable, high-quality software solutions using appropriate design patterns and engineering best practices.
- Write efficient, maintainable, and well-tested code for complex features and system enhancements.
- Lead and participate in code reviews to ensure quality, maintainability, and performance.
- Create and review technical design documentation and validate architectural approaches.
- Own critical areas of the codebase and continuously improve system performance and maintainability.
- Identify and reduce technical debt while improving developer tools and engineering practices.
- Monitor production systems and improve observability, logging, and alerting mechanisms.
- Collaborate with Product, QA, and other teams to deliver high-quality releases on schedule.
- Troubleshoot complex technical issues and drive root-cause analysis.
- Break down technical work, provide effort estimates, and identify potential risks during planning.
- Mentor junior developers and support onboarding of new team members.
- Contribute to improving development processes, tools, and engineering standards.
Required Skills :
- Bachelor's degree in Computer Science, Software Engineering, or a related field
- 58+ years of software development experience
Programming & Development
- Strong proficiency in C# or Java
- Strong Object-Oriented Programming (OOP) fundamentals
- Experience building scalable backend systems and APIs
- Experience with design patterns, SOLID principles, and refactoring practices
Architecture & Engineering
- Understanding of system architecture and distributed systems
- Experience designing REST APIs and scalable services
- Knowledge of performance optimization and scalability considerations
Databases
- Experience with SQL databases such as MS SQL or MySQL
- Strong understanding of data modeling and database performance
Development Tools
- Experience with Git and version control systems
- Familiarity with CI/CD pipelines and modern development tools
- Experience with modern IDEs and issue tracking systems
Testing & Quality
- Knowledge of unit testing, integration testing, and automation frameworks
- Understanding of continuous integration and delivery practices
Observability
- Knowledge of production monitoring, logging, metrics, and tracing
Key Skills
- Complex feature development and clean code practices
- Technical design and documentation
- Code reviews and engineering best practices
- Debugging and performance optimization
- Problem solving and analytical thinking
- Work estimation and risk identification
- Cross-functional collaboration and communication
- Mentoring and knowledge sharing
Key Competencies
- Strong understanding of Software Development Life Cycle (SDLC), Agile or Scrum
- Ability to translate business requirements into scalable technical solutions
- Ability to work independently and manage multiple priorities
- Ability to adapt quickly to new technologies and evolving requirements
- Strong collaboration skills within globally distributed engineering teams
Work Environment
Hybrid work model 3 days per week in office (Hyderabad).
We are seeking immediate joiners or candidates who can join within 30 days.