This job posting is no longer active.
Description
Deliver new capabilities through developing new user-facing features
Closely collaborate with scrum masters, product owners, and UI/UX designers to contribute to industry standard designs
Design and guide the building of end-to-end system architectures, adhering to industry standard practices
Take ownership of SmartHome Solutions’ application modules design, performance, and scale, maintaining the highest standards of code quality
Plan, develop, size, design, implement and test solution components
Hands-on engineering of difficult and complex sections of the application
Ownership of the full lifecycle of the platform/modules/program: brainstorming, development, delivery, maintenance and decommissioning
Deliver solutions using (but not limited to) the following technologies: Java, Node.js, React.js, HTML, JavaScript, Git
Produce detailed functional and technical software specification documents for scalable applications
Follow best practices for maximum code reuse, testability, application integration, performance, reliability, manageability and security
Work on a high velocity team that is expected to deliver solutions in a few weeks from concept to delivery
Take an automation first approach to streamline processes
Assist with incident response, troubleshooting, root cause analysis, and problem resolution.
Mentor junior software engineers
Desired Qualification & Experience:
Bachelor's Degree in Computer Science/Engineering or related field and/or 5+ years of experience in full-stack software development in lieu of a degree
Familiarity with common tech stacks
Strong proficiency in JavaScript
Thorough understanding of React.js
Experience with React.js workflows
Knowledge of modern authorization mechanisms
Strong proficiency in Java
Familiarity with RESTful APIs
Experience with TDD and ability to advance testing automation both at a functional and integration level
Experience with front end testing frameworks such as Jest
Experience with Git
Ability to reason through complex situations with strength in identifying and mitigating risks
Ability to build / maintain strong relationships, effectively partner with peers, and possess excellent verbal / written communication skills
Strong prioritization skills required to manage all in-flight and pending tasks appropriately
Desire to continually learn
Preferred Qualification & Experience:
Master’s degree in computer science and/or 7+ years of experience
Experience in Agile Software Development
Experience in application frameworks
Experience in application testing technologies
Experience designing and architecting application layers including API design
Strong strategic thinker who can translate strategies into solutions with concrete actions & tactical plans
Self-starter with an ability to solve problems with little or no direction
Familiarity with and experience implementing open-source software
Comfortable making local decisions when needed
Strong analytical and problem-solving abilities
Process-oriented and committed to superior quality and customer service
GE Appliances is an Equal Opportunity Employer. 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.