• Senior Software Engineer

    GE HealthCareSpringfield, IL 62762

    Job #2691319798

  • Job Description Summary

    As 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.

    At GE HealthCare, we are committed to bringing cloud-based solutions for our customers: all aspects of computing services across the cloud and edge - including servers, databases, storage, networking, analytics, software, intelligence are delivered over the Internet. Our Science & Technology organization is harnessing the power of technology to make healthcare more precise, more personalized, and more accessible for everyone. From driving the overall clinical research and patient-centric innovation strategy to delivering new digital and machine learning capabilities - we're committed to leading digital transformation, improving outcomes for patients and providers, and creating a world where healthcare has no limits. To find out more, visit: ~~~

    This role will be located in Chicago, Seattle

    tex

    Job Description

    Roles and Responsibilities

    • Work with the team to help solve business problems.

    • Write high quality distributed system software.

    • Work closely with architects and technical product managers to translate overall system architecture and product requirements into well-designed and implemented software components.

    • Take ownership of the implementation of individual software components, with high emphasis on quality, test-driven development, and sound software engineering practices

    • Participate in software design reviews, you conduct peer code reviews, and provide input and feedback to other members of the development team.

    • Design, implement, test, deploy and maintain innovative software solutions to transform service performance, durability, cost, and security.

    • Use software engineering best practices to ensure a high standard of quality for all the team deliverables.

    Minimum Qualifications

    • Bachelor's degree in Computer Science or related discipline

    • 8+ years of professional software development experience with history of technical innovation

    • 3+ years of experience with building scalable, distributed systems using modern frameworks such as AWS, Azure or GCP

    • 2+ years of leading design or architecture (design patterns, reliability, and scaling) of new and existing systems experience

    • Experience providing technical leadership to engineers, leading an engineering team, and / or mentorship.

    • Deep knowledge of Object Oriented Principles using Java Program Language

    • Strong experience with Java/J2EE, Spring Core, SpringBoot, JPA (e.g. Hibernate)

    • Strong experience with SQL; in creating Data Models, Store Procedures, Views, Functions, and DB Scripts using relational database, preferably MS SQL Server

    • Strong experience using Spring Framework (Core, MVC, Integration and Data)

    Desired Characteristics

    • 9+ years of experience including 3+ experience with big data systems, analytics, containerized microservices, serverless functions, and event-driven architecture.

    • Master's or PhD degree in Computer Science, Computer Engineering, or related field

    • Experience with design/architecting large-scale distributed systems preferably using AWS technologies.

    • Strong Experience in building reactive systems using Spring Cloud and WebFlux.

    • Thorough understanding/working knowledge of CI/CD systems using Jenkins and integration with source control systems like github/gitlab

    • Experience using industry standard messaging systems like Kafka/RabbitMQ

    • Strong experience using NoSQL databases like MongoDB, Cassandra

    • Experience using spark and spark SQL.

    • 2+ years working directly with end customers to assess needs, identify solutions, and constructively resolve disagreements.

    • Bring fresh ideas from all areas, including testing and validation automation while maintaining the production availability, conversion automation, distributed computing, large-scale system design.

    • Experience with supporting production software deployments

    • Technical expertise across all deployment models on public cloud, and on-premises infrastructure

    • Experience creating, documenting, and communicating software architectures for complex products.

    • Experience in building, tracking, and communicating plans within Agile processes.

    • Excellent technical problem-solving skills and aptitude to learn new technologies and methodologies.

    We expect all employees to live and breathe our behaviors: to act with humility and build trust; lead with transparency; deliver with focus, and drive ownership -always with unyielding integrity.

    Our total rewards are designed to unlock your ambition by giving you the boost and flexibility you need to turn your ideas into world-changing realities. Our salary and benefits are everything you'd expect from an organization with global strength and scale, and you'll be surrounded by career opportunities in a culture that fosters care, collaboration, and support.

    #LI-Remote

    #LI-SP1