Senior Software Engineer
gehealthcare
Job Description
Qualifications/Requirements
- Minimum bachelor’s degree in computer science/Electronics and Communication/ Information Technology Engineering or any other related computer field.
- Minimum 6 years + of experience developing and designing software for complex systems.
- Knowledge on Core Java, Spring boot, Multithreading, Collection framework, logging, debugging & log analysis
- Experience in Kubernetes and Docker Environment
- Working experience in Linux environment.
- Familiarity with Python and Bash scripting is a plus.
- Familiarity/ Understanding of AWS, Azure, and Google Cloud Platform (GCP) services like EC2, EKS, AKS, GKE, IAM, VPC, CloudWatch, and cloud-native services such as serverless functions, managed databases, and storage solutions is a plus.
- Hands on experience in designing, implementing complex software solutions.
- Experience designing fault tolerant high performance enterprise class enterprise solutions and services.
Essential Responsibilities
- Identify the scope of the work, provide initial estimate and justify the estimate with facts
- Engage in technical discussions; participate in technical designs and present technical ideas through white boarding
- Execute in a fast-paced Agile delivery mode and focus in delivering tasks to meet the product release goal
- Maintain code quality through best practices, unit testing and code quality automation
- Seek and provide feedback on design and development
- Demonstrate the ability to make informed technology choices after due diligence and impact assessment
- Understand whole product, its modules and the interrelationship between them while being an expert in the assigned component or module
- 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
- Be an expert in assessing application performance and optimizing/improving it through design and best coding practices