JOB INFORMATION
Job Title Name:
Senior – Software Engineer
HCA India Grade / Level:
Senior
JOB PURPOSE
As a Backend Developer, your primary responsibility will be to contribute to the development, maintenance, and optimization of server-side applications that power our digital solutions. You will play a vital role in shaping the core functionality of our systems, ensuring seamless data flow, and collaborating with cross-functional teams to deliver high-quality software.
This role offers a unique opportunity to gain hands-on experience in backend development, work on diverse projects, and cultivate a strong foundation in server-side programming.
MAJOR RESPONSIBILITIES AND ACCOUNTABILITIES
Collaboration
- Work closely with cross-functional teams, including product managers, designers, engineers, and third-party partners, to ensure backend development aligns with overall project goals.
- Participate in discussions and planning sessions to understand project requirements and contribute to the design and architecture of server-side applications.
Development
- Design, develop, and maintain SQL Server database objects (Stored Procedures, Functions, Views, Triggers).
- Develop, enhance, and support SSIS packages for ETL and data integration.
- Migrate SSIS workloads to Azure (SSIS in Azure Data Factory / SQL Managed Instance).
- Develop and support.NET applications using C#, ASP.NET, and ASP.NET Core.
- Perform Lift & Shift migrations of SQL Server databases from on-premises to Azure SQL Managed Instance.
- Analyze .NET, SQL, and SSIS workloads for Azure compatibility.
- Resolve migration issues related to performance, data consistency, and connectivity.
- Perform SQL and SSIS performance tuning.
- Design, develop, and maintain robust.NET Core applications and services that meet performance and reliability standards.
- Develop and maintain RESTful APIs for seamless integration with front-end applications, adhering to industry standards and best practices.
- Implement data exchange formats such as JSON and XML to ensure compatibility and smooth communication between server-side and client-side components.
Coding
- Write clean, efficient, and well-documented code for server-side applications, following coding standards and best practices.
- Ensure code quality through regular code reviews and adherence to coding guidelines.
- Utilize programming languages such as.NET for backend development.
Agile Practices
- Participate in Agile development processes, including Scrum practices, to ensure efficient and iterative development.
- Engage in regular code reviews, automated unit testing, end-to-end testing, continuous integration, and deployment to maintain high-quality code and rapid delivery.
Optimization
- Identify and resolve technical issues, bugs, and performance bottlenecks to enhance overall system performance.
- Debug and optimize backend code to ensure maximum efficiency and reliability.
Integration
- Collaborate with front-end developers to integrate user-facing elements seamlessly with server-side logic, ensuring a cohesive end-to-end application experience.
- Ensure backend functionality aligns with front-end requirements and provides a smooth user experience.
Technical Skills
- Apply strong object-oriented design and analysis skills, leveraging design patterns to create scalable and maintainable code.
- Utilize knowledge of Microsoft operating systems and application servers to enhance backend development.
- Draw on experience across the entire software development life cycle to ensure backend development aligns with industry standards and best practices.
Database Management
- Design and maintain databases, ensuring optimal performance, reliability, and data integrity for backend systems.
- Write efficient and optimized database queries for data retrieval and manipulation, contributing to overall application performance.
REPORTING STRUCTURE
Does this position formally supervise employees? (Y / N):
No