Senior Software Engineer
Product Development | Hybrid in Hyderabad, India | Full Time
Job Purpose
The Senior Software Engineer is tasked with managing and advancing our core technology stack, which centers on the .NET framework and encompasses a diverse range of complementary technologies. The primary backend development tools include C#, ASP.NET, Web API, and Windows Services, with SQL Server serving as the main data repository.
On the frontend, the team utilizes HTML, CSS, jQuery, Vue.js, and Bootstrap to build responsive and interactive user interfaces. The Senior Engineer plays a critical role in executing multiple projects, applying their expertise across these platforms to ensure successful delivery of company products.
Job Responsibilities
Essential Functions
The Senior Software Engineer plays a vital role in the full software development lifecycle, taking ownership of several key responsibilities to ensure the successful delivery and maintenance of company applications. The essential functions of this position include the following:
- Collaboration: Work closely with other developers and engineers to design, build, and maintain software applications, fostering a collaborative team environment that encourages knowledge sharing and innovative problem-solving.
- Operational Feasibility Analysis: Evaluate the operational feasibility of solutions by analyzing requirements, defining problems, developing solutions, and reviewing proposed approaches to ensure technical and business objectives are met.
- Application Development: Develop applications across various platforms using common frameworks, with a focus on the .NET ecosystem.
- Code Quality: Write clean, testable code employing .NET programming languages and demonstrate deep expertise in development, technical design, and architecture with .NET, ASP.NET, C#, and SQL Server.
- Development Testing: Participate in and conduct development tests at multiple levels, including unit, integration, and system testing, to ensure software reliability and quality.
- Adherence to Standards: Follow established company software development and security standards and best practices throughout the development process.
- Technical Specifications: Develop comprehensive technical specifications that guide the development process and align with project requirements.
- Task Estimation: Estimate development tasks accurately, taking into account business constraints to support effective project planning and resource allocation.
- Code Review and Refactoring: Perform regular code reviews and refactor code as necessary to improve readability, maintainability, and performance.
- Documentation: Document development and operational procedures to ensure knowledge is captured and accessible for current and future team members.
- Implementation Validation: Review and validate the work of self and others to ensure implementations meet requirements and align with technical specifications.
- Mentorship: Provide mentorship and support to junior developers, guiding their work and professional growth within the team.
- Standards Enforcement: Enforce and help evolve software development standards and best practices within the team and across projects.
- Troubleshooting: Troubleshoot and resolve software issues, ensuring solutions are effective and sustainable.
- On-Call Support: Provide on-call support as necessary to address urgent issues or operational needs outside of regular business hours.
Requirements
Required Education and Experience
To qualify for this position, candidates must possess a bachelor's degree or an equivalent combination of education and relevant experience. Additionally, a minimum of 5 to 8 years of professional experience is required, covering all phases of software development including definition, design, implementation, testing, and deployment of web-based solutions.
- Technical Skills and Expertise : Candidates should demonstrate proficiency with core technologies such as ASP.NET, C#, SQL Server, and .NET Core. Experience working with message queueing, HTML, and JavaScript is also expected. A solid understanding of design patterns and architectural concepts, including MVC (Model-View-Controller), DI (Dependency Injection), RESTful APIs, and Microservice architectures, is essential.
- Experience utilizing AI tools is required, including but not limited to GitHub Copilot, Cursor, Kiro, and Claude Code. Candidates should have proven experience automating tasks and increasing productivity through the effective use of AI tools.
- Testing and Development Methodologies : Hands-on experience with testing frameworks—such as NUnit, Visual Studio, or xUnit—and familiarity with Test Driven Development (TDD) is required. Applicants should also have experience with Agile methodologies, particularly the Scrum Software Development Process.
- Additional Skills : Knowledge of database management and security is considered a plus. Experience with source control systems such as Git or GitHub, including branching and merging best practices, is important. Familiarity with migrating or working with C++, SSIS (SQL Server Integration Services), or SSRS (SQL Server Reporting Services) is advantageous.
- Core Competencies : Strong analytical and communication skills are necessary to succeed in this role.
Preferred Education and Experience
Advanced academic credentials demonstrate a commitment to continued education and provide a foundation for higher-level problem solving and leadership within the team.
Expected Competencies
- Attention to Detail and Organizational Skills: The ideal candidate should exhibit a high level of attention to detail and possess strong organizational abilities. These skills are essential for managing complex tasks, maintaining accurate documentation, and ensuring quality throughout the development process.
- Programming Style and Code Neatness: Candidates are expected to maintain a consistent programming style and ensure code neatness. This approach supports readability, maintainability, and facilitates collaborative development efforts.
- English Communication Skills: Strong communication skills in English, both written and verbal, are required. The ability to articulate technical concepts clearly and interact effectively with team members, stakeholders, and clients is crucial for success in this role.
- Mentoring and Training Abilities: The position requires the capability to train and mentor junior colleagues with patience, resulting in tangible outcomes. Effective mentorship encourages professional growth and fosters a collaborative team environment.
Work Timings:
Monday through Friday from 12 PM to 9 PM IST to provide healthy overlap between India team and US team and supporting both to ensure adequate collaboration. This role will be working in Hybrid Mode and will require at least 2 days’ work from office at Hyderabad. Occasional evening and weekend work may be expected in case of job-related emergencies or client needs.
EEO Statement:
Cendyn provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability or genetics. In addition to federal law requirements, Cendyn complies with applicable state and local laws governing nondiscrimination in employment in every location in which the company has facilities. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training.
Cendyn expressly prohibits any form of workplace harassment based on race, color, religion, gender, sexual orientation, gender identity or expression, national origin, age, genetic information, disability, or veteran status. Improper interference with the ability of Cendyn’s employees to perform their job duties may result in discipline up to and including discharge.
Other Duties:
Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities and activities may change at any time with or without notice.
