Bajaj Finance
Software Engineer
- Compensation
- Not disclosed
- Location
- Pune
- Work setup
- Onsite
- Seniority
- Not specified
- Employment
- Full time
- Experience
- 2+ years
- Category
- Software engineering
- Posted
Skills
Must have
- Bachelor's or master's degree in Computer Science, Information Technology, Engineering, or a related field.
Full description
Job Summary The Senior Software Engineer - React JS and .NET Core role exists to design, develop, integrate, and support secure, scalable, and high-performance enterprise web applications. The role enables reliable digital business processes by delivering reusable front-end components, robust backend services, seamless system integrations, and production-ready solutions aligned with business objectives.
Responsibilities
- Lead the design and development of responsive web applications using React JS, JavaScript/TypeScript, HTML5, CSS3, React Hooks, and Redux Toolkit or Context API.
- Develop scalable backend services and REST APIs using C#, ASP.NET Core, .NET Core, MVC, Entity Framework Core, LINQ, and asynchronous programming.
- Apply OOP, SOLID principles, design patterns, Dependency Injection, middleware, logging, exception handling, authentication, and authorization to ensure maintainable and secure solutions.
- Integrate front-end applications with APIs, microservices, databases, and internal or third-party enterprise platforms while maintaining data integrity and performance.
- Ensure application quality through code reviews, unit and integration testing, performance optimization, security controls, responsive design, accessibility, and cross-browser compatibility.
- Collaborate with business analysts, UX/UI, QA, architecture, DevOps, infrastructure, and business stakeholders to deliver requirements within committed timelines.
- Troubleshoot production issues, perform root cause analysis, implement permanent fixes, and maintain technical documentation, deployment procedures, and knowledge articles.
- Support CI/CD, version control, release management, production monitoring, and continuous improvement of application engineering practices.
Key Decisions / Dimensions
- Selection of appropriate React and .NET Core design patterns, component structures, libraries, and coding approaches within approved architecture standards.
- Design of API contracts, integration approaches, validation, exception handling, caching, logging, and security mechanisms.
- Prioritization of development, defect resolution, technical debt, and production support activities based on business impact and delivery commitments.
- Determination of root cause fixes, performance improvements, refactoring needs, and appropriate testing coverage.
- Application of version control, branching, code review, CI/CD, deployment, and release-management practices.
- Escalation and coordination decisions for complex incidents, dependencies, risks, and third-party issues.
- Recommendation of relevant frameworks, tools, and engineering practices for continuous platform improvement.
Major Challenges
- Delivering consistent user experience and performance across browsers, devices, and varying network conditions.