Job Purpose
The Senior Software Engineer is tasked with managing and advancing our core technology stack which centers on framework and encompasses a diverse range of complementary technologies. The primary backend development tools include C# Web API and Windows Services with SQL Server serving as the main data repository.
On the frontend the team utilizes HTML CSS jQuery 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 ecosystem.
- Code Quality: Write clean testable code programming languages and demonstrate deep expertise in development technical design and architecture 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 bachelors 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 C# SQL Server 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 frameworkssuch as NUnit Visual Studio or xUnitand 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 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 Cendyns 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.