Principal Engineer (.Net and ReactJS)
Bengaluru, Karnataka, India
11h ago
source : appcast

Job Description

As a Principal Software Engineer, you play a key role in the delivery of highly reliable, scalable, and maintainable systems.

You will drive projects; collaborate on product definitions with Product Managers, Solution Architects and implementing technical solutions with talented teams, and ensuring continued success even after deployment.

You will lead and participate in design reviews, collaborate in architecture discussions and other technical leader activities.

You are comfortable working independently as well as supporting other team members. You are pragmatic, tenacious, and comfortable with ambiguity.

You will be able to balance technical leadership and acumen with strong business judgment to make the right decisions about technology choices.

You will strive for simplicity, while bringing technical insights into how to refine and improve the system, ultimately ensuring performance, stability, and an exceptional end user experience.

Key Responsibilities

  • Designing, coding, and debugging software.
  • Work closely with Solution architects to understand the architecture design and implement software designs accordingly.
  • Improving the performance of existing software.
  • Providing training to other engineers and code review.
  • Maintaining and upgrading existing software.
  • Recommending new technologies that can help increase productivity.
  • Supervising and overseeing the technical aspects of projects.
  • Investigating software-related complaints and making necessary adjustments to ensure optimal software performance.
  • Regularly attending team meetings to discuss projects, brainstorm ideas, and put forward solutions to any issues.
  • Mentioning Software engineers on correct coding practices.

  • Bachelor's degree in Engineering / Technology OR a Master’s degree in Science / Computer Applications. Certifications in key technology skills are a plus.
  • Work Experience

  • Should be a professional with a minimum of 7 years' hands-on development experience on the Microsoft .NET platform for the Desktop and / or the Web
  • Should have considerable experience in working across the .NET Framework spectrum (at least up to 4.6.2)
  • Should have 2-3 years on coding experience in React and preferable design experience in UI.
  • Good to have

  • Functional and technical expertise in the US Healthcare IT vertical
  • Functional Competencies

    Good to have

  • Possess experience with US Healthcare compliance HIPAA, ANSI X12 EDI (5010), HL7
  • Have exposure to at least one of the many off-the-shelf healthcare applications viz., EHRs / EMRs / Healthcare Insurance Claims Processing Systems OR should have contributed to the design and development of one such application
  • Skills And Knowledge

    Core Technical Competencies :

    You should...

  • Have crystal-clear, concise and effective communication skills
  • Be an expert in writing quality Server side / Middleware code on the
  • Microsoft .NET platform for the Desktop and Web, OR
  • Java 1.8 with Spring / SpringCloud Framework
  • Possess very strong OOPS and OOD Skills
  • Possess very strong Pure JavaScript skills
  • Have worked on at least one of the many Open Source web development frameworks such as Angular, React, Knockout, etc.
  • Possess the analytical skills needed to help architect superlative applications
  • Have worked closely with Application Design and Technical Architecture teams / professionals and must have understood development lifecycles (Product Development Environment is a bonus)
  • Have worked closely with Project / Program Management teams and must have understood development methodologies such as SCRUM / Agile
  • Have a strong understanding of Information security, protocols and libraries
  • Possess work experience with Cloud based applications on one or more Cloud Provider
  • Have proven credentials in providing technical leadership for a minimum of 3 years in the role of a Technical Lead or Senior Technical Lead
  • Be open to work as an individual contributor as well as in a team
  • Good To Have Competencies / Skills (Not Mandatory)

  • Serverless Computing using Microsoft Azure Functions or Amazon AWS Lambda or Google Firebase Functions
  • Microsoft .NET Core, ASP.NET Core, .NET Standard
  • If .NET professional and possess Microservices experience, exposure to Azure Service Fabric and Reverse Proxies
  • Containerized development with Docker or Kubernetes
  • Realtime Queuing and messaging frameworks such as MSMQ, IBM MQ, RabbitMQ, Apache Kafka, Azure Service Hub, Mulesoft ESB, Google Firebase Realtime Database, etc.
  • You.. .

  • Consider yourself an exceptional C# 7.0+ programmer
  • Consider yourself well-versed with concepts such as Inversion of Control / Dependency Injection, GoF and other Design Patterns, Reactive Programming
  • Are familiar with testing methodologies such as unit testing, integration testing and behavior testing. Experience with tools such as MSTest, NUnit, Moq, CucumberJS is helpful
  • Possess good SQL Skills (Queries, Stored Procedures, Functions and Triggers). Exposure to NOSQL databases is a plus.
  • Consider yourself a high value application / product development professional with skills in / exposure to the following skills :
  • Solutioning

  • Ability to add value in the application design and architecting phases by recommending optimal solutions
  • Ability to write exceptional technical documentation, development proposals - Very good online and offline research capabilities for solutioning
  • Legacy Systems

  • Prior experience in migrating legacy applications to modern platforms is a very good plus
  • Architecture

  • Proven hands-on experience with SOA, SaaS, Client-Server and Microservices based application architecture and development
  • Knowledge of cloud based application architecture and development with one or more providers
  • Protocols And Architecture

  • A wide variety of experience on Microsoft WCF and / or Microsoft ASP.NET WEB APIs for RESTFul services
  • Exposure to SOAP based Services is a plus
  • Design Patterns

  • Well-versed with MVC architectural pattern. Exposure to MVP / MVVM is a plus
  • Experience using Design Patterns viz., Factory, Abstract Factory, Unit of Work, Singleton, Decorator, Prototype, Builder, Observer, and others
  • Reactive Programming using RxJava (Java) or Microsoft Reactive (Rx) framework (.NET) is a plus
  • DevOps

  • CI / CD using Microsoft Visual Studio Team Services to create pipelines for Build and Deploy
  • Any other DevOps tool such as GitLab-CI, Jenkins, GIT, etc.
  • Strong working knowledge of GIT is preferred, especially knowledge around different branching strategies
  • Other Tools / Approaches

  • Wide experience in working with different design approaches - Data First, Code First, Model First approaches
  • Microsoft Enterprise Library 6.0
  • Extremely well-versed with LINQ to SQL, Lambda expressions, Extension Methods to Collections and Generics
  • Object-Relational Mapping frameworks - NHibernate, Microsoft Entity Framework, LINQ, etc.
  • You.. .

  • Have the ability to handle small and medium sized teams, providing technical expertise and direction
  • Consider yourself as being a role-model for others with lesser experience and exposure
  • Are a very good listener and you consider solutions / ideas offered by others sportively
  • Are not afraid of failure and can start all over again
  • Report this job

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Application form