
Staff Engineer, Software
Thermo Fisher Scientific1 day ago
Bengaluru, IndiaStaff+
Responsibilities
- Design, develop, test, and maintain Java- and Python-based applications and services.
- Translate business and technical requirements into scalable software solutions.
- Develop and maintain RESTful APIs, backend services, and integrations.
- Participate in architecture and design discussions and make technical decisions for complex work.
- Perform code reviews and promote engineering best practices.
- Troubleshoot complex technical issues and support root-cause analysis.
- Write unit, integration, and automated tests.
- Improve application performance, security, scalability, and maintainability.
- Collaborate with product, QA, DevOps, and other engineering teams.
- Mentor junior and mid-level engineers.
- Contribute to technical documentation and continuous process improvement.
- Own technical solutions from requirements through delivery, support, and improvement.
Requirements
- Strong hands-on experience with Python, Django, and Django REST Framework.
- Strong proficiency in Java, Spring Framework, and Spring Boot.
- Experience designing and developing RESTful APIs and backend services.
- Strong knowledge of SQL and relational databases such as PostgreSQL, MySQL, or Oracle.
- Experience with Django ORM, JPA, Hibernate, or equivalent ORM frameworks.
- Knowledge of object-oriented programming, design patterns, SOLID principles, and clean coding practices.
- Experience with unit and integration testing using pytest, JUnit, Mockito, or equivalent frameworks.
- Knowledge of application security, authentication, and authorization.
- Experience with Git, code reviews, debugging, and static code analysis.
- Experience with Agile and SDLC practices.
- Ability to independently own and deliver technical solutions and collaborate across teams.
- Experience with microservices and distributed systems is preferred.
- Familiarity with Celery, Redis, asynchronous processing, Python testing, type checking, and dependency management tools is preferred.
- Knowledge of Spring Security, Spring Cloud, or reactive programming is preferred.
- Experience with Docker, Kubernetes, cloud platforms, CI/CD, DevOps practices, Kafka, or RabbitMQ is preferred.
- Knowledge of monitoring, observability, performance tuning, and scalability is preferred.
- Familiarity with OpenAPI/Swagger, GraphQL, HTML5, CSS3, JavaScript/TypeScript, Angular, React, Vue.js, Cypress, Playwright, or Selenium is preferred.
- Experience in regulated or quality-focused environments and mentoring engineers or leading technical initiatives is preferred.
- Bachelor’s or master’s degree in Computer Science, Engineering, or a related field.
- Typically 12+ years of relevant software development experience.
Benefits
- Standard Monday-Friday work schedule.
- Office-based work environment.
Tech Stack
AngularApache KafkaCypressDjangoDockerGitGraphQLJavaJavaScriptJUnitKubernetesMySQLPostgreSQLpytestPythonRabbitMQReactRedisSeleniumSpring BootSQLTypeScriptVue.js
Categories
About Thermo Fisher Scientific
Thermo Fisher Scientific builds analytical instruments, lab equipment and consumables, specialty diagnostics, and provides pharma services (CDMO and clinical research) for biotech, pharma, academic, and healthcare customers. It earns revenue through product sales, e-commerce distribution (Fisher Scientific), and contract services under brands such as Thermo Scientific, Applied Biosystems, Invitrogen, Patheon, and PPD. Headquartered in Waltham, MA, it is publicly traded on the NYSE (TMO) and was created by the 2006 merger of Thermo Electron and Fisher Scientific.