Senior Software Engineer

  • Pune
  • Cross Country Healthcare

BASIC PURPOSE:

The primary responsibility of the Software Engineer – Full Stack is developing and maintaining modular and reusable backend and front-end components using .NET Core and Angular. The Engineer is instrumental in profiling and improving backend application performance, mentor team members and take end-to-end technical ownership of applications and must be able to stay on top of technology changes in the market and continuously look for opportunities to leverage new technology.

Responsibilities

  • Participate in code reviews, proactively identifying and mitigating potential issues and defects as well as assisting with continuous improvement
  • Identify and resolve performance and scalability issues
  • Contribute to backend design, technical direction and backend architecture including collaborating with various teams
  • Design efficient and reusable backend systems that drive complex applications, front-end systems that drive complex web applications, components that drive mobile applications
  • Create microservices using .NET Core.
  • Stay on top of technology changes in the market and continuously look for opportunities to leverage new technology
  • Build reusable components and backend libraries for future use
  • Create testable, universally available applications and services with monitoring and alerting
  • Building cloud applications with Amazon Web Services (AWS)
  • Translate designs and process wireframes into high quality code
  • Identify and resolve performance and scalability issues
  • Contribute to frontend design, technical direction and front-end architecture including collaborating with various teams
  • Design efficient and reusable front-end systems that drive complex web applications.
  • Implement the features and user interfaces using Angular.
  • Build reusable components and front-end libraries for future use utilizing technologies like Stencil and Storybook
  • Translate designs and wireframes into high quality code
  • Optimize components for maximum performance across a vast array of web-capable devices and browsers
  • The responsibility includes the development of automated testing and delivery of components using CI/CD using Terraform or AWS CDK.



Qualifications

  • Bachelor’s degree in Computer Science / related engineering field OR equivalent experience
  • in related field
  • 7+ years of experience in backend and front-end development.
  • 3+ years of experience in .NET Core C#
  • Strong understanding of JavaScript and related technologies in Amazon Web Service (AWS).
  • Experience with popular Node.js frameworks (Express.js, Serverless Framework, etc. )
  • Strong proficiency in JavaScript, including DOM manipulation, the JavaScript object model, and the event loop
  • Familiarity with new specifications of ECMAScript and Typescript
  • Understanding the nature of asynchronous programming and its quirks and workarounds
  • Good understanding of any server-side templating languages
  • Experience with RESTful APIs and GraphQL / AWS AppSync
  • Have a good understanding of concepts like concurrency, parallelism, event driven architecture
  • Have experience with REST-ful APIs for internal and external products
  • Experience with technologies like Redis, Elasticsearch, NoSQL, RDBMS, Queues, Event Bus and Cloud Functions (AWS Lambda)
  • Experience with modern ORM technologies like NHibernate.
  • Knowledgeable of modern authorization mechanisms such as JSON Web Tokens, oAuth2, AWS Cognito, Key Cloak.
  • Familiar with modern build pipelines and tools
  • Experience with common JavaScript development tools such as Babel, Webpack, NPM, Yarn, Node, etc. and testing frameworks (Jest, Mocha, etc.)
  • Strong understanding of HTML, CSS, JavaScript, Typescript and related web technologies along with progressive web applications
  • Familiar with modern front-end pipelines and tools like micro-frontends, StencilJs, Storybook and component libraries Ignite or MaterialUI.