Informatics Software Engineer
Primary Job Function
As an Informatics Software Engineer on the team you will significantly contribute to building the next release of product features and system design. It provides huge opportunities to work at all levels from the front-end user experience to a set of robust back-end services.You should be somebody who enjoys development and working on complex system software, and is passionate about building quality software as well as achieving operational excellence. A commitment to team work, hustle, and strong communication skills are essential.
The ideal candidate will have a demonstrable track record of success delivering new features or products. The candidate should be a critical contributor to building compelling informatics products within Abbott Core Diagnostics.
The individual will develop software on informatics programs from concept through launch. She/he will also be responsible for supporting on-market products post-launch.
Required attendance 4 days per week in the Milan Office
Core Job Responsibilities- The individual will be responsible for analyzing customer needs (via use cases, requirements, or like), design and development of software work products.
- She/he will be responsible for creating and maintaining documentation for the artifacts created during the SDLC.
- The individual will develop high performance, scalable and secure applications.
- The individual will work with other members of the Informatics team to ensure continuous improvement and iterative evolution of the informatics applications.
- The individual must ensure their work is compliant with the ADD Informatics Quality system.
- The individual should conceive plans, execute and track their projects.
- The individual may travel occasionally per needs of the assigned project.
- The individual is responsible for the design and development of informatics products in compliance with internal policies and procedures, both US and Foreign regulatory standards and requirements.
- She/he is accountable for assisting with the design and implementation of one or more features as assigned on individual programs.
- The individual will interact with project managers, product owners and R&D leadership on project scope, timeline, risks and budget.
- The individual will work as part of cross-functional teams to deliver informatics products.
Minimum Education
Bachelor’s degree in engineering; computer science or closely related discipline or equivalent work experience.
Required Qualifications / Experience:
- Minimum of 3 years of software engineering work experience
- C# and .NET framework
- Javascript/Typescript (React is preferred)
- SQL (PostgreSQL and Oracle are preferred)
- Object-Oriented Programming (OOP)
- Functional Programming (FP)
- Microservice Architecture (SOA)
- Unit Testing and Integration Testing
- Git (version control)
- Fluent in English (read/write/speak)
Preferred Qualifications / Experience:
- Healthcare industry (core diagnostic is preferred)
- Agile practices (Scrum is preferred)
- Cloud services (Microsoft Azure is preferred)
- Cybersecurity practices and secure-by-design patterns
- Containerized applications (Docker and/or Kubernetes)
- REST/RESTful API design
- SOLID principles
Standard language for most roles:
- Applies Systems Thinking: Optimizes solutions from a system point of view by considering the effect of any change on other parts of the systems and supporting functions.; Defines parameters and boundaries for lower level design activities.
- Creates efficient protocols for validation of complex system functions and defines validation process;
- Exchanges Information: Exchanges information with appropriate frequency and within a time frame to maximize its utility and promote cross functional collaboration; verifies that information is understood by the recipient.
- Give Constructive Feedback: Give appropriate; helpful information specific to the issue; uses examples; ties feedback to specific business issues.
- Actively Participates in Team Meetings: Actively participates in design review to meet team goals by offering pro and con suggestions; works toward consensus.
- Serves in Multiple Team Roles: Serves as contributor; facilitator; consultant; technical expert; arbitrator; evaluator according to the needs of the team and task. ; Initiates Decisions: Makes timely and effective decisions; considers alternatives; uses sound judgment; achieves closure on work.
- Confronts Issues: Confronts issues in a constructive manner and at an appropriate organizational level; perseveres in the face of adversity.
- Translates changes in business goals and objectives into the skills; knowledge and experience needed for future work.
- Plans for and Achieves Development: Prepares a plan that sets appropriate development goals; establishes timelines to fulfill development needs; balances the time needed for accomplishing current work and achieving development goals.
- Evaluate Risk/Reward Trade Offs: Evaluate risks of alternatives; recommend actions and develop strategies to cope with various scenarios.; Help defining Applications for New Technologies: Contributes and implements operational strategy to achieve critical success factors for serving new applications.
- Contributes to Business Strategies: Evaluates technical trends; processes; and methods to contribute to the development of long term business strategies.
- Creates or Advances Technology: Advances recognized leading edge technologies in a technical field; fosters an environment of innovation in others.