Thermo Fisher Scientific logo

Engineer III, Software

Thermo Fisher Scientific
NewPosted today

LOCATION

Bangalore · Hybrid

EXPERIENCE

6 - 8 Years

TYPE

FullTime

SKILLS REQUIRED

Software ArchitectureRESTful APIs.NetC#Agile MethodologiesUnit TestingCI/CD PipelinesDocker

Job description

Overview

Lead .NET Engineer role focused on designing, developing and maintaining secure, scalable enterprise applications, with technical leadership and mentoring of development teams.

What you'll do

  • Design, develop and maintain scalable and maintainable applications and services using C#/.NET 8 and ASP.NET Core.
  • Develop and maintain desktop applications using WPF where required.
  • Design and develop secure, reliable, well-structured RESTful APIs.
  • Develop efficient data-access layers using Entity Framework Core.
  • Define and promote application design principles, coding standards and software engineering best practices.
  • Develop reusable, modular and maintainable application components and services.
  • Ensure applications meet requirements for quality, performance, security, reliability and maintainability.
  • Identify, troubleshoot and resolve complex application, API, integration and deployment-related issues.
  • Conduct code reviews and ensure adherence to development and secure-coding standards.
  • Develop and maintain automated unit and integration tests using tools such as xUnit.
  • Use Swagger and Postman for API documentation, validation and testing.
  • Support containerized application development and deployment using Docker.
  • Develop and maintain CI/CD pipelines using GitHub Actions and manage build artifacts through JFrog Artifactory.
  • Collaborate with developers, technical leads, product owners, QA engineers, DevOps teams and other stakeholders.
  • Participate in technical design discussions, solution reviews, estimation, planning and implementation activities.
  • Work effectively within Agile Scrum and Kanban development environments.
  • Use collaboration and work-management platforms such as Jira and Confluence.
  • Mentor and coach development team members and provide technical guidance where required.

What you'll need

  • 6–8 years of overall software development experience, with significant experience in .NET application development.
  • Strong hands-on expertise in C# and .NET 8.
  • Strong experience with ASP.NET Core application and service development.
  • Experience developing desktop applications using WPF.
  • Strong experience in designing and developing RESTful APIs.
  • Strong experience with Entity Framework Core for application persistence and data access.
  • Good understanding of application architecture, object-oriented programming and reusable software design.
  • Strong understanding of application security and secure software development practices.
  • Experience with containerization using Docker.
  • Experience implementing and maintaining CI/CD pipelines using GitHub Actions.
  • Experience using JFrog Artifactory for artifact management.
  • Experience with automated testing using xUnit.
  • Experience with API testing and documentation tools such as Swagger and Postman.
  • Experience with source control and modern software development practices.
  • Experience working with Jira and Confluence for work management and team collaboration.
  • Strong understanding of Agile Scrum and Kanban methodologies.
  • Bachelor's or Master's degree in Computer Science, Information Technology, Engineering or a related discipline.
  • Proficiency in English.

Nice to have

  • Experience developing services using gRPC.
  • Experience working with PostgreSQL.
  • Knowledge of web development technologies including PHP, HTML, JavaScript and CSS.
  • Experience with Kubernetes and container orchestration.
  • Experience using Helm for Kubernetes application packaging and deployment.
  • Familiarity with collaboration and visualization tools such as Miro.
  • Experience working across multiple projects and adapting to changing technical and business priorities.
  • Exposure to modern cloud-native and distributed application environments.

Details

  • Location: Bangalore, India.
  • Work schedule: Standard, Monday to Friday.
  • Environmental conditions: Office.

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Engineer III, Software