Senior Software Engineer
gehealthcare
Job Description
Roles and Responsibilities:
In this role, you will
-
Be responsible for defining, developing and evolving software in a fast paced and agile development environment using the latest software development technologies and infrastructure
-
Help in designing interfaces and information exchange between modules
-
Articulate the need for scalability and understand the importance of improving quality through testing.
-
Be an expert in writing code that meets standards and delivers the desired functionality using the technology selected for the project
-
Drive design reviews, define interfaces between code modules, and applies existing technology to designs
-
Engage in technical discussions; participate in technical designs and present technical ideas through white boarding
-
Execute in a fast pace delivery mode and focus in delivering tasks to meet the product release goal
Technical Expertise:
-
7+ years of technical experience
-
Hands-on experience with scripting languages in the back end (NodeJS, Python, Golang etc) and angular.
-
Hands-on experience delivering microservices based architectures and design
-
Hands-on experience working with Kubernetes based applications and container workloads.
-
Cloud Native (specifically good experience designing 12-factor apps)
-
In depth understanding of Contract first/API first design and delivery experience. Strong experience in API design (OAS, middleware, external vs internal facing, etc.)
-
In-depth understanding of design principles.
-
Good understanding of various data design and deployment options on cloud – NoSQL, Relational, Scaling etc.
-
Good understanding of web application security and good practices
-
Understanding of lifecycle of product development, continuous integration, and deployment
-
Hands on experience working on Unix operating system
Education Qualification:
-
Bachelor's Degree in Computer Science or “STEM” Majors (Science, Technology, Engineering and Math) with advanced experience.
Desired Characteristics:
-
Experience working on software projects in the Healthcare Domain
-
Demonstrates the initiative to explore alternate technology and approaches to solving problems
-
Skilled in breaking down problems, documenting problem statements and estimating efforts
-
Demonstrates awareness about industry trends in technology
-
Has the ability to analyze impact of technology choices
-
Ability to takes ownership of small and medium sized tasks and deliver while mentoring and helping team members
-
Ensures understanding of issues and presents clear rationale. Able to speak to mutual needs and win-win solutions. Uses two-way communication to influence outcomes and ongoing results
-
Continuously measures deliverables of self and team against scheduled commitments. Effectively balances different, competing objectives