Thermo Fisher Software Engineer Jobs in Bangalore | Hybrid
Role Overview
Job Overview
Thermo Fisher Scientific is hiring an Engineer 1, Software for a full-time hybrid position in Bangalore, Karnataka. This entry-level software engineering opportunity is designed for candidates with a bachelor's degree who want to begin or build their career in software development while contributing to technology used in life sciences and laboratory environments.
The role involves developing, improving, and maintaining software applications that can support laboratory instruments, cloud platforms, and enterprise systems. You will work with engineers, scientists, and business stakeholders to understand requirements and deliver dependable software. The position provides an opportunity to apply modern development practices while learning how software can support scientific research, laboratory productivity, and other important applications.
Key Responsibilities
- Contribute to the design and development of software applications used across laboratory, cloud, and enterprise environments.
- Write maintainable software using established engineering practices and object-oriented development principles.
- Work with Java-based technologies and supporting frameworks to implement application functionality.
- Help build and maintain web-based application components using modern frontend technologies.
- Develop and work with RESTful APIs and contribute to services designed around microservices architecture.
- Use version control and development workflows to manage software changes effectively.
- Participate in automated testing and apply test-driven development practices where appropriate.
- Collaborate with scientists, engineers, product or business stakeholders, and other technical team members.
- Document technical specifications, development decisions, and software processes clearly.
- Investigate technical problems, analyze possible causes, and contribute to practical solutions.
- Participate in agile development activities and continuous improvement initiatives.
- Continue learning new technologies and engineering practices relevant to software development.
Required Skills
Candidates should have strong foundational programming knowledge and an interest in professional software engineering. Java is a key programming language for this position, with Spring and Hibernate also required. A good understanding of object-oriented design, design patterns, and data structures is important for developing reliable and maintainable applications.
Knowledge of web development is expected, including HTML5, CSS, and modern JavaScript frameworks. Candidates should also understand RESTful APIs and the basic concepts behind microservices architecture.
Familiarity with Git, CI/CD pipelines, automated testing, and test-driven development will help candidates work effectively within a modern software delivery environment. Understanding agile software development methodologies is also required.
Cloud and container technologies are part of the technical environment. Candidates should have knowledge of cloud platforms such as AWS or Azure and understand containerization concepts using Docker and Kubernetes.
Preferred Skills
The role is suitable for candidates at the beginning of their software engineering career, so prior professional experience is not required. Academic projects, internships, personal projects, or coursework that demonstrate practical programming ability can strengthen an application.
Candidates who have worked on Java applications, web applications, REST APIs, cloud projects, microservices, automated testing, or containerized software should clearly describe those projects on their resume. Experience with collaborative development workflows, Git-based source control, and CI/CD automation is also useful.
Education
A bachelor's degree is required. Preferred fields of study include Computer Science, Software Engineering, or a related technical discipline. The position does not require prior professional software development experience, making it relevant to graduates who have built a solid technical foundation through education or practical projects.
Experience
No prior software development experience is required. This is an entry-level engineering opportunity for candidates who can demonstrate programming knowledge, software development fundamentals, analytical thinking, and the ability to learn.
Applicants should focus on the quality of their academic or personal projects rather than relying only on years of experience. Projects that show how Java, Spring, Hibernate, JavaScript, APIs, databases, cloud platforms, testing, or containers were used can provide useful evidence of practical skills.
Required Technologies
The primary technology areas include Java, Spring, and Hibernate for backend development. Frontend and web technologies include HTML5, CSS, and modern JavaScript frameworks.
The position also requires familiarity with RESTful APIs and microservices architecture. Development and delivery tools include Git and CI/CD pipelines. Cloud knowledge should cover AWS and Azure, while containerization knowledge includes Docker and Kubernetes.
Automated testing and test-driven development are also important parts of the engineering approach. Candidates should understand how testing can be incorporated into software development to improve reliability and maintainability.
Soft Skills
Strong analytical and problem-solving abilities are important for this position. Software engineers need to understand technical requirements, investigate issues, evaluate alternatives, and communicate practical solutions.
Clear written and verbal communication is also required because the role involves collaboration with technical and non-technical stakeholders. Candidates should be comfortable working as part of a team, receiving feedback, sharing ideas, and documenting technical information.
A commitment to continuous learning is especially valuable for an entry-level software engineer. The role involves modern development technologies and scientific applications, so curiosity and willingness to learn can help candidates grow their technical capabilities.
Benefits of Working in this Role
The opportunity provides exposure to software development in a life sciences and laboratory technology environment. Engineers can work alongside scientists, engineers, and business stakeholders while contributing to applications connected with research, laboratory productivity, and scientific workflows.
The position also offers practical exposure to Java development, web technologies, APIs, microservices, cloud platforms, containerization, CI/CD, and automated testing. Working across these areas can help an early-career engineer develop a broad foundation for future software engineering roles.
Work Mode
This is a hybrid, full-time position. The job listing identifies the work environment as an office setting and the work schedule as standard Monday through Friday.
Location
The position is based in Bangalore, Karnataka, India. The listed job category is Research & Development, and the role is part of Thermo Fisher Scientific's software engineering organization.
Who Should Apply
This role is well suited to recent bachelor's degree graduates and early-career candidates with strong software development fundamentals. Candidates from Computer Science, Software Engineering, or related technical fields should consider applying.
It is particularly relevant for applicants who want to work with Java, Spring, web technologies, cloud platforms, microservices, APIs, DevOps practices, and automated testing. Academic projects or personal applications can be valuable when they demonstrate real implementation rather than only theoretical knowledge.
Career Growth
An entry-level software engineer can use this role to build experience across backend development, web applications, cloud technologies, distributed services, testing, and software delivery. Exposure to laboratory and scientific systems can also provide domain knowledge that complements technical development skills.
Over time, experience with Java, Spring, cloud platforms, microservices, containers, CI/CD, and testing can support progression into software engineering, backend development, full-stack development, cloud engineering, or other specialized technology paths.
Application Advice
Keep your resume focused on technical evidence. List programming languages, frameworks, cloud platforms, development tools, and testing practices you have actually used. Add two or three strong projects and briefly explain the problem, your technical contribution, and the technologies involved.
If you have used Git, Docker, Kubernetes, AWS, Azure, REST APIs, or CI/CD in academic or personal projects, mention the practical work completed with those tools. Be prepared to discuss object-oriented programming, design patterns, data structures, APIs, testing, and basic cloud concepts during the selection process.
Technical Ecosystem
Eligibility Criteria
Education
Bachelor's degree in Computer Science, Software Engineering, or a related technical field.
Experience
Open to freshers
Top Picks for You
Microsoft Senior Software Engineer AI AIOps Jobs Hyderabad
Microsoft • Hyderabad • Hybrid
Microsoft Principal Software Engineering Manager Jobs in Bangalore
Microsoft • Bangalore • Hybrid
Birlasoft Sr. Software Engineer Jobs in Pune | .NET
Birlasoft • Pune • Onsite
Birlasoft RPA & Appian QA Tester Jobs in Noida
Birlasoft • Noida • Onsite