As a Software Engineer I, candidates will contribute to the development and maintenance of software applications used across scientific and laboratory environments.
The role provides exposure to modern software engineering technologies and practices, including programming, web development, APIs, microservices, cloud platforms, automated testing, and continuous integration and delivery.
The position is suitable for fresh graduates who want to build a career in software development while working on applications connected to scientific research and laboratory technologies.
Key Responsibilities
Contribute to the design and development of software applications.
Develop and maintain software components according to project requirements.
Work with cross-functional teams to deliver high-quality software solutions.
Participate in application maintenance and continuous improvement activities.
Work with software applications supporting laboratory instruments, cloud platforms, and enterprise systems.
Collaborate with scientists, engineers, and business stakeholders.
Follow software development best practices and established engineering processes.
Contribute to testing and validation of software functionality.
Document technical specifications and software processes.
Participate in Agile development activities.
Continuously learn new technologies and engineering practices.
Skills & Eligibility
Software Engineer I:
Bachelor’s degree is required.
No prior software development experience is required.
Computer Science, Software Engineering, or a related technical field is preferred.
Strong programming skills in languages such as Java, Python, C#, or JavaScript.
Knowledge of web technologies including HTML5, CSS, and modern JavaScript frameworks.
Understanding of object-oriented design principles, design patterns, and data structures.
Familiarity with microservices architecture and RESTful APIs.
Knowledge of version control systems such as Git.
Understanding of CI/CD pipelines.
Understanding of Agile software development methodologies.
Knowledge of cloud platforms such as AWS and Azure.
Familiarity with containerization technologies such as Docker and Kubernetes.
Understanding of automated testing and test-driven development.
Strong analytical and problem-solving skills.
Good written and verbal communication skills.
The job description mentions several programming languages that can be relevant to the role.
Candidates should have strong programming fundamentals and preferably be comfortable with one or more of the following:
Candidates should understand fundamental concepts such as variables, functions, classes, objects, data structures, algorithms, exception handling, and debugging.
Knowledge of modern web technologies is also required.
Candidates should be familiar with:
Modern JavaScript frameworks
RESTful APIs
Microservices
Freshers should understand how a frontend application communicates with backend services through APIs.
Candidates preparing for the Thermo Fisher Software Engineer I role should focus on:
Data Structures and Algorithms
Object-Oriented Programming
Java, Python, C#, or JavaScript
HTML and CSS
JavaScript fundamentals
Microservices fundamentals
Git and version control
CI/CD fundamentals
AWS or Azure fundamentals
Docker fundamentals
Automated testing
Agile methodology
Problem-solving and debugging
Note: This job is posted on external sites. Joblit shares the listing for convenience and does not take responsibility for third-party content.