GE Digital is hiring for the role of Software Engineer!
Responsibilities of the Candidate:
- Collaborate with data scientists, system engineers, frontend developers, and software developers to implement solutions aligned with and extending shared platforms and solutions.
- Apply principles of SDLC and methodologies like Lean/Agile/XP, CI, Software and Product Security, Scalability, Documentation Practices, refactoring, and Testing Techniques.
- Write code that meets standards and delivers desired functionality using the technology selected for the project.
- Build features such as web services and Queries on existing tables.
- Understand performance parameters and assess application performance.
- Work on core data structures and algorithms and implement them using the language of choice.
Requirements:
- Education Qualification:
- Bachelor’s Degree in Computer Science or STEM Majors (Science, Technology, Engineering, and Math) with basic experience.
- Desired Characteristics and Technical Expertise:
- Experience with front-end technologies such as Javascript, HTML5, CSS, AngularJS, BackboneJS, EmberJS, and KnockoutJS.
- Experience in developing software using programming languages such as C++, C#, and Java.
- Experience with database tools (JPA, Hibernate, JDBC, Spring Data).
- Experience with rules engines (Camel, Drools, JRules) and modern tooling (Visual Studio, Gradle, Maven, Git, SVN).
- Comfortable building features such as web services and Queries on existing tables.
- Aware of methods and practices such as Lean/Agile/XP, etc.
- Prior work experience in an agile environment or introductory training in Lean/Agile.
- General understanding of the impacts of technology choice on the software development life cycle.
- Business Acumen:
- Ability to break down problems and estimate time for development tasks.
- Understands the technology landscape, stays up-to-date on current technology trends and new technology, and brings new ideas to the team.
- Displays understanding of the project’s value proposition for the customer and commitment to deliver the best value proposition.
- Learns the organization’s vision statement and decision-making framework, understanding how team and personal goals/objectives contribute to the organization’s vision.
- Personal/Leadership Attributes:
- Voices opinions and presents clear rationale, using data or factual evidence to influence.
- Completes assigned tasks on time and with high quality, taking independent responsibility for deliverables.
- Seeks to understand problems thoroughly before implementing solutions, asking questions to clarify requirements.
- Identifies opportunities for innovation, offering new ideas, and experimenting with new software frameworks.
- Adapts to new environments and changing requirements, pivoting quickly as needed, and seeking information from other sources when coached.