EPAM Systems•2h ago
LinkedIn
Senior Software Engineer
Bangalore Urban, Karnataka, India
Full Time
Senior Level
N/A
N/A
N/A
Full Job Description
We are looking for a Senior Software Engineer with specialized skills in .NET and ReactJS to join our dynamic software, system, and test engineering team. This role involves working on cutting-edge development projects utilizing .NET Core, ReactJS, and associated technologies to create high-quality solutions for our diverse clientele. If you are eager to apply your expertise and advance your career, we encourage you to apply.
Responsibilities:
- Design and construct resilient .NET Core and ReactJS applications.
- Implement robust dependency injection, comprehensive logging, and effective configuration management.
- Manage the publication and deployment of applications across various environments.
- Develop and maintain high-performance RESTful APIs, ensuring proper error handling and data validation.
- Integrate JWT for secure authentication and authorization mechanisms.
- Configure middleware, routing, model binding, and filters to optimize application flow.
- Enhance application performance through strategic use of multithreading, task cancellation, and async/await patterns.
- Write and optimize LINQ queries, including LINQ to SQL, XML, and Entities.
- Effectively manage state and architecture within React applications using hooks, Redux, and MobX.
- Collaborate closely with Agile/Scrum teams to deliver successful software solutions.
- Adhere to best practices in object-oriented programming and software design principles.
- Ensure code quality through thorough reviews and comprehensive unit testing.
- Diagnose and resolve software defects and issues efficiently.
Requirements:
- Minimum 5 years of professional experience in .NET development, with a deep understanding of .NET Core, .NET Framework, and .NET Standard.
- Strong proficiency in ReactJS, encompassing JSX, functional/class components, hooks, and state management techniques.
- Expertise in dependency injection, logging, configuration management, and .NET CLI commands.
- Advanced knowledge of threading, TPL, unmanaged code, and synchronization primitives.
- Solid comprehension of Object-Oriented Programming (OOP) principles, including access modifiers, abstraction, and polymorphism.
- Experience with collections, generics, delegates, lambda expressions, and exception handling.
- Familiarity with middleware configuration, routing, model binding, and filters.
- Proven experience building RESTful APIs with JWT authentication and health checks.
- Proficiency in LINQ, including advanced concepts like PLINQ and custom extensions.
- Exceptional problem-solving and analytical capabilities.
- Demonstrated ability to collaborate effectively within Agile/Scrum team structures.
Nice to have:
- Experience with Azure services such as App Services, SQL, Storage, Functions, API Management, Cosmos DB, KeyVault, and App Insights.
- Familiarity with AWS services including EC2, S3, CloudFormation, multi-region design, and VPC.
- Azure or AWS certifications.
- Knowledge of Webpack and Gulp build tools.
- Experience with NGRX or NGXS state management frameworks.
Company
EPAM Systems
EPAM (NYSE:EPAM) is a premier global leader in AI transformation engineering and integrated consulting. We partner with Forbes Global 2000 companies and ambitious startups to drive innovation. With ov...
Bangalore Urban, Karnataka, India
Posted on LinkedIn