Job Description Summary
This is a critical position in a globally distributed organization, presents a unique opportunity to develop products that define healthcare solutions globally.
As a Senior Software Engineer, you’ll work closely with architects and technical product managers to translate overall system architecture and product requirements into well-designed and implemented software components. You’ll take ownership of the implementation of individual software components, with high emphasis on quality, test-driven development, and sound software engineering practices - using software engineering best practices to ensure a high standard of quality for all the team deliverables.
GE HealthCare is a leading global medical technology and digital solutions innovator. Our purpose is to create a world where healthcare has no limits. Unlock your ambition, turn ideas into world-changing realities, and join an organization where every voice makes a difference, and every difference builds a healthier world.
Job Description
Roles and Responsibilities
In this role, you will:
Provide Technical Leadership to define, design, develop and support software in a fast paced, Agile environment using latest software development technologies and infrastructure
Provide guidance to a team of 5 to 7 developers on planning, design and development of software on latest cutting edge technologies
Understand whole product, its modules and the interrelationship between them while being an expert on the product
Work with Product Managers, Program Managers, Service and support to translate product requirements, vision and gaps to working software
Identify the scope of the work, own and deliver on work estimates
Lead technical discussions, technical designs, define interfaces between code modules and apply existing technology to designs
Maintain code quality through best practices, unit testing and automation.Establish coding standards and conduct regular code reviews to ensure delivery of product with high-quality.
Be an expert in writing code that meets standards and delivers the desired functionality using the technology selected for the project
Demonstrate the ability to make informed technology choices after due diligence and impact assessment
Assess application performance, scalability, security, multi tenancy, cost and optimize through design, technology and best coding practices
Be an expert on core data structures as well as algorithms and have the ability to implement them using language of choice.
Basic Qualifications
Bachelor's Degree: computer Science or a related field, plus 4+ years' experience.
Strong knowledge of Object-Oriented analysis and design, software design patterns, and coding principles
Experience in and/or demonstrated skills in front-end technologies (JavaScript, TypeScript, HTML5, CSS, JS libraries, JS frameworks)
Experience in and/or demonstrated skills in server technologies, such as web services or microservices, server-side frameworks (Spring, REST), containerization technologies (Docker, Kubernetes), cloud technologies
Experience in and/or demonstrated skills in automated testing (JUnit, Karma), automation frameworks (Playwright, Serenity/Cucumber), test-driven development
Prior work experience in an Agile environment or introductory training in Lean/Agile. Aware of and able to apply continuous integration (CI)
General understanding of the impacts of technology choice to the software development lifecycle
Desired Characteristics
Experience with databases (MS SQL, PostgreSQL, or similar) and database technologies (JPA, Hibernate, JDBC, Spring Data)
Experience with rules engines and messaging services (Camel, AMQP) & modern tooling (Gradle, Maven, Git, SVN)
Knowledge of medical standards and communication protocols (DICOM, HL7/FHIR, IHE profiles) and quality management systems
Awareness of methods and practices such as Lean/Agile/XP, etc.
Master’s Degree inComputer Science or similar discipline
Business Acumen:
Excellent problem-solving abilities and capable of articulating specific technical topics or assignments.
Expert in breaking down problems and estimate time for engineering tasks
Evangelizes how technology solves customer problems from a business perspective
Leadership:
Demonstrates clarity of thinking to work through limited information and vague problem definitions
Influences the team and stake holders; builds direct and "behind the scenes" support for ideas
Proactively identifies and removes project obstacles or barriers on behalf of the team
Shares knowledge and credit, establishing trust, credibility, and goodwill
Personal Attributes:
Able to work under minimal supervision
Excellent communication skills and the ability to interface with senior leadership with confidence and clarity
Able to work well with global teams, including time-zone flexibility
Skilled in providing oversight and mentoring team members. Shows ability to effectively delegate work
Additional Job Description
Additional Information
Compensation Grade
LPB2
GE HealthCare offers a great work environment, professional development, challenging careers, and competitive compensation. GE HealthCare is an Equal Opportunities Employer. (https://www.eeoc.gov/sites/default/files/2022-10/22-088_EEOC_KnowYourRights_10_20.pdf) Employment decisions are made without regard to race, color, religion, national or ethnic origin, sex, sexual orientation, gender identity or expression, age, disability, protected veteran status or other characteristics protected by law.
GE HealthCare will only employ those who are legally authorized to work in the United States for this opening.
While GE HealthCare does not currently require U.S. employees to be vaccinated against COVID-19, some GE HealthCare customers have vaccination mandates that may apply to certain GE HealthCare employees.
Relocation Assistance Provided: No