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.
Role Summary :
Responsible for designing and programming a small module or a large component and designing a feature, set of features, or whole feature area.
Works independently and contributes to the immediate team and to other teams across business. Leads design discussion in a limited manner.
Essential Responsibilities :
Responsible for managing the work deliverables of the platform / product / solution.
Manages a small agile team (up to 8 direct reports).
Leadership is demonstrated through team leadership / knowledge in a specific technical area.
Provides coaching, feedback, developmental opportunities, etc. to directs.
Build medium to high complex features, skilled at developing backend modules in a product
Experience in advanced development using Java, J2EE, XML
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, srives 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 :
Bachelor’s Degree in Computer Science or in STEM Majors (Science, Technology, Engineering and Math)
A minimum of 10+ years of professional experience in software development OR Master’s degree with 8 years of experience in software development.
Desired Characteristics :
Strong knowledge of OSGi Stack
Strong knowledge of Protocol Adapters such as OPCUA, ModBus, MQTT
Knowledge of HTTP River, WebSockets
Knowledge on tools like Jenkins, Git, Chef and continuous integration will be a plus
Knowledge of architecture and design patterns
Working knowledge of application servers, J2EE, Oracle, Unix O / S, Linux, Siteminder, LDAP, Messaging, Service Oriented Architecture, and physical architectures
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
Locations : India; Hyderabad