Senior Software Engineer
Job Description
Job Title: Software Engineer III
Department: Product Development
Reports To: Development Manager
Job Location: Bengaluru / Kolkata
Position Summary
As a Software Engineer III and a member of a dynamic and multi-functional Agile development team, you will be responsible for crafting, developing, and unit testing product features with an eye towards user-centric workflow accuracy within our scientific and healthcare suite of products. To be successful in this role you need a real passion for quality software, a dedication to customer happiness, and an ability to work effectively in a matrix organization. You will need a positive attitude, persistence, a love of problem solving, and the ability to communicate with people at all levels of a product development organization.
Essential Functions
- Develops software solutions across multiple subsystems within our applications, including collaboration with requirements definition, prototyping, architectural design, coding, testing and deployment
- Understands how our applications operate, are structured, and how customers use them
- Provides engineering support when building, deploying, configuring and supporting systems for customers
- Performs complex product design, systems analysis and engineering activities on applications software
- Researches new technology and development tools to remain informed of current trends
- Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, code comments and clearly readable code
- Analyzes defects, performs root cause analysis, and collaborates to resolve
- Complies with established internal quality systems and considers standards, best practices, and regulatory requirements as part of coding activities
- Leads code and design reviews. Analyzes and makes recommendations regarding coding standards, technology improvements, development tools, best practices, and process improvement.
- Participates with the engineering and operations teams to analyze and make recommendations for standardizing, scaling and enhancing our products and the services utilized to deploy/install/release those products
- Mentors team members in best practices and provides technical leadership and product guidance
- All other duties and responsibilities as assigned
Skills needed to be successful
- Clear, effective verbal and written communication skills
- Good collaboration and teamwork skills
- Ability to mentor others
- Ability to present complex ideas in a consumable manner to technical and non-technical stakeholders
- Expert knowledge of scripting and object-oriented software development principles
- Solid development skills and overall understanding of software development methodologies
- Understanding of refactoring or re-engineering solutions
- Thorough knowledge of design principles and patterns
- Solid understanding of Agile software development methodologies
Required Experience & Education
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- 5 - 8 years of experience in software development.
- Hands-on experience with Java, SQL, and JavaScript in enterprise applications.
- Exposure to front-end technologies (HTML, CSS) and modern development tools.
- Experience with IDEs like IntelliJ or Eclipse.
- Proficiency in leveraging AI-powered development tools and frameworks (e.g., code generation, automated testing, and intelligent debugging) to accelerate software delivery and improve code quality in day-to-day workflows.
- Experience integrating AI capabilities into applications and services, including working with APIs, machine learning models, and prompt engineering to build features that enhance user experience and operational efficiency.
Preferred Experience & Education
- Knowledge of scientific data software, medical devices, or healthcare software
- Master’s degree in software engineering, computer science, or related disciple will be an advantage
- Team/technical lead of a small team
Supervisory Responsibilities
- None
- Department
- Software Development
- Locations
- India Bangalore
- Remote status
- Hybrid
- Employment type
- Full-time
Already working at Clinisys?
Let’s recruit together and find your next colleague.