GE Careers
Apply Now    

Senior Software Engineer-Dynamic Language on JVM

  • GE Energy Connections
  • Experienced
  • Posted 1/23/2017 4:13:47 AM
  • 2621692
  • Job Function: Engineering/Technology
  • Business Segment: Energy Connections Grid Solutions
Location(s): United Kingdom ; Cambridge

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.

It is not about your career… it is not about your job title… it is about who you are…. It is about the impact you are going to make on the world. You want to go into uncharted waters… do things that haven’t been done to make yours and someone else's life better. GE has been doing that for decades! We will continue to do so! We are the world’s digital industrial company.

Grid Solutions equips 90% of power utilities worldwide to bring power reliably and efficiently from the point of generation to end power consumers. With over 200 years combined experience in providing advanced energy solutions, our products and services enable more resilient, efficient and reliable power systems. For more information, visit

GE is diversity. We aim to employ the worlds’ brightest minds to help us create an unlimited source of ideas and opportunities. We believe in hiring talented people of varied backgrounds, experiences and styles - people like you!

Role Summary:
We are looking for an experienced engineer with a strong interest in dynamic language implementation, especially on the Java Virtual Machine. Our product is written in a proprietary dynamic language, Magik, which has just had its first release hosted on the JVM and makes extensive use of the support for dynamic languages introduced at Java 7.

Essential Responsibilities:

• Identify, develop, evaluate, and introduce software engineering solutions to meet near term and long range engineering needs
• Effectively communicate and provide recommendations through the analysis, preparation and presentation of technical data
• Deliver world-class quality in the development and support of products.
• Be part of an experienced agile team and deliver through the agile development cycle
• Communicate effectively both within the immediate team & other Smallworld teams
• Demonstrate a strong sense of team; contributing to maintaining and motivating the energy of the teams
• Facilitate and coach software engineering team sessions on requirements estimation and alternative approaches to team sizing and estimation etc.

We may not have a specific job for you today, but are interested in your expertise for tomorrow. We’re looking for experienced people, and we offer opportunities around the globe in this field.

As actual openings become available, you may be contacted to discuss a potential opportunity.

We also encourage you to visit our website at and sign up for a job agent so you can receive information on specific positions that match your interests.


This role is for a specialist engineer that digs deep into the foundations of our products to continually improve performance and evolve the language facilities and implementation.

You’ll keep up to date with the latest developments in your area of expertise and set technical direction to take advantage of new Java features and increase easy interoperability with other languages on the JVM.

You will enjoy the challenge of systems arch and have a sense of how the pieces fit together. This role will give you the chance to really make your mark as you refine one of the largest dynamic language implementations on the JVM. Having gained a unique understanding of our product foundations you’ll want to be the go to person for questions and you’ll enjoy sharing this knowledge with your colleagues and maybe even the wider JVM runtime community.

• Experience with compiler and runtime techniques for dynamic languages (eg Ruby, Python, Smalltalk).
• Strong experience in C, Java, the Java Native Interface, the ASM JVM bytecode generator, ANTLR (or other parser generator), and JSR292 / invokedynamic.
• Bachelor of Science degree in Information Systems, Information Technology, Computer Science, or Engineering or other degree with relevant experience or equivalent knowledge and experience.

Applications from job seekers who require sponsorship to work in the UK are welcome and will be considered alongside all other applications. However, non-EU/EEA candidates may not be appointed to a post if a suitably qualified, experienced and skilled EU/EEA candidate is available to take up the post, as the employing body is unlikely, in these circumstances, to satisfy the Resident Labour Market Test. For further information please visit the UK Border Agency website

Baseline Personnel Security Standard (BPSS) clearance is required and must be maintained for this role. Please note that in the event that BPSS clearance cannot be obtained, you may not be eligible for the role and/or any offer of employment may be withdrawn on grounds of national security. Please see the link below for further details regarding the requirements for BPSS clearance

Desired Characteristics:

• The ideal candidate should have knowledge of the Java Virtual Machine and the Java ecosystem, compiler construction, C, JNI, and experience in using profiling tools to identify performance problems on both Windows and Unix.
• Knowledge of OSGi is an advantage
• Proven experience in Agile methodology

Locations: United Kingdom ; Cambridge

GE offers a great work environment, professional development, challenging careers, and competitive compensation.  GE 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.
Apply Now    

Similar Jobs

GE Careers Technical Assistance

Having technical issues with or your application? We're here to help.

Get In Touch

Connect With Us

Stay up to date on GE and possible opportunities that open in areas that interest you.

Sign Up