Post Job Free
Sign in

Senior Software Engineer

Company:
Cross Country Healthcare
Location:
Pune, Maharashtra, India
Posted:
April 27, 2024
Apply

Description:

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.

Apply