Sr Staff Software Engineer
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.
As a Sr Staff Software Engineer, you will be integral part of Predix Cloud Infrastructure Automation team and responsible for building highly reusable tools and frameworks for the deployment of hardware and software components in the Predix IaaS and PaaS environments, auto-recovery and self healing techniques, and disruptive "chaos" testing, among others.
The ideal candidate will have a strong understanding of system architecture, and experience in software development as well as the use of automation frameworks. The candidate needs to have strong communication skills, and a motivation to work with internal teams and partner teams to achieve results in a fast paced environment. The candidate wants to analyze very common business processes and practices and find ways to make them more efficient and easier using various technologies like scripting, code development, cloud applications, automation tools, etc.
In this role, you will:
+ Design and Develop Predix Cloud Infrastructure Automation framework and solutions.
+ Automation of deployment, customization, releases, patches, upgrades and monitoring through modern DevOps tools such as Chef, Puppet or Ansible.
+ Develop new compelling customer experiences and build the platform for the development of UI capabilities
+ Create fully automated cloud infrastructure that spans across multiple regions.
+ Design and develop new tools and smart alerts that help discover failures/issues in a timely fashion.
+ Perform code reviews, evaluate implementations, and provide feedback about potential improvements.
+ Define and evangelize cloud-related optimizations and best practices to improve reliability and performance.
+ Develop automation, processes, and tools designed to make responding to and resolving incidents simpler and more robust.
Qualifications/Requirements: Basic Qualifications:
+ Bachelor's Degree in Computer Science or in "STEM" Majors (Science, Technology, Engineering and Math) OR Master's degree with 8 years of experience OR PhD with 5 years of experience
+ A minimum 10 years experience in software development, including languages, systems and frameworks such as Go, Python, Java, messaging (Service Bus, RabbitMQ/AMQP, JMS), RDBMS, NoSQL and Hadoop.Eligibility Requirements:
+ Legal authorization to work in the U.S. is required. GE may agree to sponsor an individual for an employment visa now or in the future if there is a shortage of individuals with particular skills.
+ Must be willing to travel (10%)
+ Must be willing to work out of an office located in San Ramon, CA
Desired Characteristics: Technical Expertise:
+ Technical experience in customer facing datacenter architecture, delivery and operational services in Cloud IaaS environments such as VMware SDDC, AWS, GCE and OpenStack.
+ Experience in building scalable and highly available distributed systems and application architectures.
+ Hands-on experience working with private or public cloud services in a highly available and scalable production environment.
+ Solid understanding of application design, including the operational trade-offs of various designs.
+ Familiarity with modern infrastructure tools, particularly Mesos, Hadoop, Consul.
+ Experience in both front-end and back-end software engineering, such as mobile development on iOS and Android along with back-end infrastructure.
+ Solid understanding of systems monitoring, alerting and analytics (New Relic, Cacti, Graphite, Logstash, Nagios, Ganglia, Splunk, VMware vCOPS, Hyperic etc.).
+ Understanding of cloud application design principles (such as those found at http://12factor.net).
+ A clear understanding of cloud service and deployment models.
+ Ability to see and present 'the big picture' and offer solutions to make it better.
+ Experience with continuous integration and deployment automation tools such as Jenkins, Salt, Puppet, Chef, Ansible..
+ Experience in source control tools such as Git, Subversion or Perforce.
+ Participates in domain technical and business discussions relative to future architecture direction aligning with business goals.
+ Gathers and analyzes data and develops architectural requirements at project level, aligning architectural requirements with software development strategy.
+ Reviews exceptions and makes recommendations to architectural standards at a domain level.Business Acumen:
+ Demonstrate knowledge of business' structure (P&Ls) and the interplay of functions to support business goals; demonstrate knowledge of the business products, key processes, suppliers, customers and market/competitors.Leadership:
+ Develops, motivates and directs staff to create a team environment.
+ Recommends expenditures based on the size, scope, and cost of hardware and software components. Assists in developing business cases.
+ Collaborates with project management on reporting project status, issues, risks and benefits. Meets with project leaders and software development Leaders to ensure progress towards architectural alignment with project goals and requirements.
+ Ensures understanding of issues and presents clear rationale.Personal Attributes:
+ Applies values, business strategy, policies, precedent, and experience to make complex decisions with uncertain consequences.
+ Challenges conventional thinking and traditional ways of operating and invites stakeholders to identify issues and opportunities.
+ Takes a systems perspective that inter-relates internal and external factors for planning. Envisions compares and contrasts multiple potential medium range operational futures.\#DTR
Locations: United States; California; San RamonGE offers a great work environment, professional development, challenging careers, and competitive compensation. GE is an Equal Opportunity Employer at http://www1.eeoc.gov/employers/upload/eeoc_self_print_poster.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.GE will only employ those who are legally authorized to work in the United States for this opening. Any offer of employment is conditional upon the successful completion of a background investigation and drug screen.