Job
                                Description
                            
                            
                                As a Software Developer at the company, you will be responsible for contributing to the development of product software. Depending on the project's needs, you may be involved in developing front- or back-ends of various applications, including rich cloud-native apps, interactive dashboards, visualizations for data-intensive scientific apps, rich desktop apps, or statistical engines involving proprietary algorithms. Your role will require you to work independently, solve complex technical problems, and develop a broad knowledge of the application, its architecture, tech stack, and domain.  Key Responsibilities: - Participate actively in requirements discussions and discuss technical aspects to help the team develop a good understanding of detailed functional and non-functional requirements - Ensure on-time and high-quality delivery of software by working independently, developing complex features, and debugging and fixing complex bugs - Assist Tech Lead with analyzing defects, impact of required code changes, and discuss impact with testers - Follow all applicable software engineering processes and complete necessary documentation - Assist Tech Lead with planning and ensuring successful code integration across various layers of the application - Assist Tech Lead with high-level design and other technical documentation - Perform code refactoring under guidance - Actively participate in sprint planning, daily stand-ups, sprint demos, and retrospectives - Develop a T-shaped technical skillset by undergoing appropriate trainings and courses and attending relevant industry events - Follow all applicable company policies - Adhere to Cytel's values and acquire the competencies required to succeed in your job  Qualifications Required: - Bachelors or Masters degree in Computer Science & Engineering (CSE) or equivalent STEM degree preferred; experienced candidates from other disciplines with strong software development skills may also be considered - 3 to 5 years of experience in developing desktop apps or web apps, including 2 years of React experience and 1+ year of C# - Knowledge and experience using technologies like React, Angular, or .NET Core with C# preferred for web development - Strong knowledge of web development using HTML, CSS, JavaScript required for web development roles - Basic knowledge of databases (e.g., PostgreSQL) required for back-end developers - Experience with code reviews, strong coding practices, and using Cytel's standard development tools (Jira, Confluence, BitBucket / Git, Visual Studio / VS Code) - Experience working in Agile teams and knowledge of frameworks like Scrum - Strong verbal and written English communication skills - Collaborative mindset and strong interpersonal skills  Please note that the above job description is based on the information provided and does not include any additional details about the company.,