Senior Software Engineer - .NET with React.js

Apply now

Apply for Job

Date: 23-Feb-2021

Location: IN

Company: harbinger

Position- Senior Software Engineer - .NET with React.js

 

Experience- 4 to 6 Yrs

 

Job Location- Pune

 

Mode of Employment - Permanent 

 

We are looking for a Senior Software Engineer to help support the next generation of products for our USA based customer. You will see unique business challenges faced by customers. Working across a program, you will have the chance to leverage your wide-ranging experience and skill-set to find the best solution for the problems at hand.

As a senior-level member of our development team, you will help lead other engineers while building out our proprietary software system. The primary responsibilities of the position include:

  • Work directly with engineering team in building out the application in the chosen technology stack.
  • Work with leadership to come up with innovative approaches to solving problems
  • Improve system performance and reliability through recommending changes in policies, procedures, or architectural principles.
  • Mentor junior and mid-level engineers to help the team learn and grow.
  • Encourage collaborative design
  • Think out loud- Consistently communicating ideas to others
  • Willingness to be a Full Stack developer

 

Knowledge, Skills & Competencies:

  • Significant and demonstrable .Net development experience.
  • Significant and demonstrable experience of using ASP.Net, Web API v2, Web Jobs, LINQ, IIS and Azure
  • Significant and demonstrable experience of implementing .Net based best practices, especially around scalability, availability, and performance.
  • Front-end development on HTML5, CSS and JavaScript frameworks.
  • Responsible for building performance responsive web apps.
  • Proficiency in React framework using tools like SCSS, webpack, ESLint, and unit testing tools like Jest and Enzyme
  • Good understanding and experience of state management using Redux.
  • Proven experience of the project working and commercial development processes - particularly agile methodologies
  • Experience of working in an environment where products have to be delivered to specific timescales
  • An ability to rapidly and effectively understand and translate product and business requirements into technical solutions
  • Experience of supporting, modifying and maintaining systems and code developed by teams other than your own
  • Experience of working with code repositories Git and VSTS. Should have experience in following best practices, ensuring the same is done by teammates while reviewing peers code.
  • Analytical thinking - able to simplify complex problems, processes or projects into component parts explore and evaluate them systematically
  • Communication - able to get one’s message understood clearly by adopting a range of styles, tools, and techniques appropriate to the audience and the nature of the information
  • Managing relationships and team working - able to build and maintain effective working relationships with a range of people. Works cooperatively with others to be part of a team, as opposed to working separately or competitively

 

 

Experience:

  • Demonstrable experience in implementing software’s/products/services in a SOA or micro-services paradigm
  • A background in software engineering, software design or database design and architecture
  • Experience of the following is highly desirable: .Net, C#, REST, React.js, Azure Platform, SQL as a Service, Design Patterns, SOLID principals, DDD, .Net Core, CI/CD with VSTS
  • Experience as a MSSQL in high traffic, transactional environment.
  • Performance tuning of MSSQL, SQL processes, and queries.
  • Strong knowledge of systems architecture loosely coupled and distributed systems.
  • Hands on development experience in React.Js
  • Ability to work cooperatively with software engineers and system administrators.
  • Good understanding of fundamental relational database design, and Business Intelligence best practices, methodologies and terminology.
  • Superior communication and analytical skills, including a strong ability to identify and solve ambiguous problems.