General Electric Staff Software Engineer in San Francisco, California

About Us:

GE is the world's Digital Industrial Company, transforming industry with software-defined machines and solutions that are connected, responsive and predictive. Through our people, leadership development, services, technology and scale, GE delivers better outcomes for global customers by speaking the language of industry.

GE offers a great work environment, professional development, challenging careers, and competitive compensation. GE is an Equal Opportunity Employer at http://www.ge.com/sites/default/files/15-000845%20EEO%20combined.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.

Role Summary:

Responsible for maintaining, developing features, and or a small feature set. This position works independently and is seen as a technical leader. The position is responsible for any feature enhancement, build and deploy, bug fixes, testing, and customer support.

Essential Responsibilities:

  • Build and deploy medium to high complex features, skilled at developing backend modules in a product

  • Experience in advanced development using Java/Groovy, J2EE, Python

  • Possess working knowledge on technologies like Java, Jboss J2EE, XML, Spring, RESTAPI, JSON, and SOAP

  • Ability to write code that aligns to GE/industry standards to deliver desired product functionality in a secure and scalable fashion

  • Actively work with core data structures and algorithms, drive code reusability and demonstrate understanding of functional, technical and nonfunctional requirements - - Actively participate in agile/fastworks development processes, understand definition of done and prioritization of product developments, enhancements and bug resolution

  • Collaboratively work with other team members, architects, scrum master to ensure test/code coverage, support test automation, follow team practices and help evolve the team

  • Ability to understand performance parameters and assess application performance

  • Identify the scope of the work, provide initial estimate and justify the estimate with facts

  • Demonstrate the understanding of Agile software development lifecycle and able to distinguish the core inputs and outputs in each cycle.

  • Has the ability to analyze impact of technology choices. Helps drive pair programming practices and code reviews across the team, strives towards building high quality, scalable code.

  • Promotes transparency by proactively sharing design choices with appropriate audiences, with the appropriate level of detail and timeliness

  • Communication to team members on project progress and risks to on time completion Qualifications/Requirements: Basic Qualifications:

  • Bachelor’s Degree in Computer Science or in “STEM” Majors (Science, Technology, Engineering and Math)

  • A minimum of 8+ years of professional experience in software development OR Master’s degree with 6 years of experience in software development.Eligibility Requirements:

  • Legal authorization to work in the U.S. is required. We will not sponsor individuals for employment visas, now or in the future, for this job.

  • Any offer of employment is conditioned upon the successful completion of a background investigation and drug screen.

  • Must be willing to work out of an office located in Roanoke, VA. Desired Characteristics:

  • Strong development background across multiple languages with knowledge in Java, Javascript, Groovy

  • Strong Jenkins automation tools (Jenkinsfile pipelines)

  • Strong background in Cloud Foundry (and cf-cli)

  • Docker (and Docker Trusted Registry) experience

  • Experience in shell scripting is a must

  • Knowledge of JFrog Artifactory

  • Security and testing tools is a plus (Saucelabs, Tinfoil, Coverity)

  • Proven analytical and problem resolution skills

  • Good debugging skills with knowledge on debug tools, browser plugins etc.

  • Strong oral and written communication skills

  • Demonstrates the initiative to explore alternate technology and approaches to solving problems

  • Skilled in breaking down problems, documenting problem statements and estimating efforts

  • Has the ability to analyze impact of technology choices

  • Demonstrates knowledge on technical topics, such as caching, APIs, data transfer, scalability, and security#DTR Locations: United States; California; San RamonGE will only employ those who are legally authorized to work in the United States for this opening.