Deliver new capabilities through custom software development and Participate in developing and implementing capabilities for the Appliances SmartHome Solutions' IoT application landscape.
Responsible to Plan, develop, size, design, implement and test solution components
Responsible for contribution to design, documentation, implementation, validation and support for critical IoT applications/frameworks.
Build SmartHome Solutions application modules and on-going evolution ensuring maintenance of current stability, reliability, performance, flexibility, and capacity
Comply with industry best practice for system implementation and technical architecture standards.
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
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.
Assist development of re-usable components and operational strategies in the cloud to support scalability, high availability, performance, monitoring, backup, restore, etc.
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 and also assist with incident response, troubleshooting, root cause analysis, and problem resolution.
Perform software upgrades and installations as required in support of cloud strategy and business priorities.
Mentor junior software engineers.
Bachelor's Degree in Computer Science/Engineering or related field and/or 3-5+ years of experience in software development in lieu of a degree
3-5+ years’ experience with Java development, object-oriented software development methodologies including requirements analysis, object-oriented analysis, process and data modeling, logical and physical system design.
Experience with TDD and ability to advance testing automation both at a functional and integration level
Familiarity with NoSQL DBMS.
Familiarity with software and infrastructure change management, release management, and source code configuration control including knowledge of CI/CD tools and processes and performance tuning applications , 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.
Proficient in Amazon Web Services technologies with at least 1 associate certification.
Experience in Unix/Linux, Apache, Tomcat, Java
Experience using standard tools and techniques (ssh, bash, unix scripting, sed/awk, perl, etc.)
Experience training and maintaining machine Learning models using various ML frameworks
Experience in Agile software development
Experience in application frameworks
Experience in application testing technologies
Analytics experience with large amounts of real time data
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.