Job Summary :
We are seeking an experienced Senior Software Developer to lead development efforts, mentor junior developers, and contribute to the design, implementation, and optimization of enterprise software solutions. This role requires a hands-on developer with strong technical expertise, problem-solving abilities, and excellent communication skills who thrives in fast-paced, high-pressure environments.
The Senior Developer will be responsible for writing high-quality, scalable code, ensuring comprehensive testing coverage, analyzing legacy systems to capture business logic, and driving progress across full software development lifecycle stages.
Key Responsibilities :
- Refactor and optimize existing codebases to enhance readability, maintainability, testability, and performance, ensuring alignment with current best practices.
- Design, develop, and maintain robust unit and integration tests to guarantee software reliability. Lead efforts on end-to-end testing, including both manual and automated testing approaches.
- Analyze legacy code and systems to extract and document business rules, domain knowledge, and current state workflows. Communicate findings clearly to stakeholders and team members.
- Drive impactful progress independently across story development phases - from coding and testing to delivery - with limited oversight, consistently meeting deadlines and quality standards.
- Quickly identify, diagnose, and resolve complex software issues and bugs to minimize downtime and maintain product stability.
- Utilize 1-2+ years of experience in designing modules for enterprise or distributed systems, ensuring scalable, efficient, and secure solutions.
- Work closely with product managers, QA, UX / UI designers, and other stakeholders to understand project requirements and translate them into well-structured, maintainable, and performant code.
- Guide and mentor junior developers, fostering best practices in coding standards, testing, and problem-solving. Encourage continuous learning and innovation within the team.
Qualifications :
Experience : Minimum 5+ years in professional software development, with proven experience in enterprise application development.Education : Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field.Technical Expertise :
Strong proficiency in C#, .NET Framework (including ASP.NET MVC), and building RESTful APIs.Extensive experience with SQL Server and relational database design / optimization.Familiarity with UI technologies, particularly Angular or similar frontend frameworks.Solid understanding of data structures, algorithms, and distributed systems concepts.Demonstrated experience with automated testing frameworks and tools.Analytical Skills : Ability to analyze complex legacy systems and articulate technical solutions in both business and technical contexts.Soft Skills :
Excellent verbal and written communication skills.Ability to thrive under pressure and manage multiple deadlines simultaneously.Strong collaborative spirit with the ability to work cross-functionally in diverse teams(ref : hirist.tech)