Job description summary
Ge renewable energy is looking for an experienced full stack developer to work on exciting projects with high business impactThe role will entail working independently towards design & development of software products for renewable energy domain in a global matrix-ed organization & contributes to architecture & design discussions and guides immediate team and to other teams across business.
Applicant should have willingness to work with flexible working hours to facilitate communication with global teams/ team members.
In this role, you will:
Capture system level requirements by brainstorming with srArchitects, data scientists, businesses & product leads
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.
Engage in technical discussions; participate in technical designs and present technical ideas through white boarding
Work closely with your peers and keep engaging in a fast pace technical design and development team
Execute in a fast pace delivery mode and focus in delivering tasks to meet the product release goal
Maintain code quality through standard methodologies, unit testing and code quality automation
Seek and provide feedback on design and development
Demonstrate the ability to make informed technology choices after due diligence and impact assessment
Understand whole product, its modules and the interrelationship between them while being an guide in the assigned component or module
Help in crafting interfaces and information exchange between modules
Articulate the need for scalability and understand the importance of improving quality through testing.
Be an guide in writing code that meets standards and delivers the desired functionality using the technology selected for the project
Possess advanced domain knowledge and show great customer focusGuide in processes / methodologies and skilled in build, release & deployment processes
Drive design reviews, define interfaces between code modules, and apply existing technology to designs
Be an guide in assessing application performance and optimizing/improving it through design and best coding practices
Be an guide in core data structures as well as algorithms and demonstrate the ability to implement them using language of choice
Be responsible for providing technical leadership and defining, developing, and evolving software in a dynamic and agile development environment using the latest software development technologies and infrastructure
Provide mentorship to a team of 5 to 7 developers with either planning and execution and/or design architecture using agile methodologies such as scrum
Work with product line leaders (plls) to understand product requirements & vision
Own mid to large quality engineering tasks, own estimation, planning and execution of tests for various product releases; and deliver while mentoring and helping team members
Make technology choices at candidate level and have ability to analyze impact
Apply principles of sdlc and methodologies like lean/agile/xp, ci, software and product security, scalability, documentation practices, refactoring and testing techniques
Integrate project testing with continuous-integration process
Work with fellow team members to diagnose bugs and formulate solutions
Provide expertise in the quality engineering, test planning and testing methodology for software projects
Develop and executes maintainable automation tests for acceptance, functional and regression tests
Creating & maintaining appropriate test setup & environment, servers, vms, simulators and accessories.
Skilled in breaking down problems, documenting problem statements and estimating efforts.
Ability to take ownership of small and medium sized tasks and deliver while mentoring and helping team members.
Has the ability to analyze impact of technology choices.
Helps drive pair programming practices and code reviews across the team.
Demonstrates awareness or product positioning and key differentiators.
Guide in writing code that meets standards and delivers desired functionality using the technology selected for the project.
Demonstrates the initiative to explore alternate technology and approaches to solving problems.
Skilled in core data structures and algorithms and implements them using appropriate chosen language.
Promotes transparency by dedicatedly sharing design choices with appropriate audiences, with the appropriate level of detail and timeliness.
Demonstrates guide understanding of functional and nonfunctional requirements and their priority within the backlog.
Graduate degree or expert’s degree in computer science or in electronics/ instrumentation/ electrical/ power systems with strong academic credentials.
A minimum of 8 years of professional experience in working on design and development of large enterprise sw or engineering application
Experience with working on distributed industrial systems interfacing with software
Experience of working with latest software development tools and cloud technologies
In-depth understanding of agile & secured software development lifecycle
Strong multi-tasking and dedicated and open approach to conflict resolution
Shown analytical, root causing and learning skills
Good written and verbal communication skills, ability to seamlessly communicate project status, issues and resolutions and working in global team environment
Solid digital product development experience
Technology understanding: rest apis, algorithms, data structures, database (sql/nosql/in-memory), messaging, ui development
Knowledge of accessibility and security compliance – secure coding principles, threat modelling
Software design experience
Mandatory: deep expertise - java and/or golang/.net core.
Deeper understanding on building robust back end services, adapters, multi-threading techniques and networking principles
Native microservices software development (e.g springboot)
Data formats: json, protobuf, parquet etc
Ops experience: performance monitoring and optimization
Basic code quality, code reviews, troubleshooting, quality unit tests
Tooling experience: scripting experience - python, postman…
Understanding of containerization technologies- hands on experience on dockers
Awareness – devops
Awareness - key aws services- ec2, rds, s3, cloudwatch, iam and lambda
Agile software development - scrum/kanban
Tooling - rally/jira
Strong problem-solving abilities and capable of articulating specific technical topics or assignments
Experience in building scalable and highly available distributed systems
Guide in breaking down problems and estimate time for development tasks
Evangelizes how our technology solves customer problems from a technology and business perspective
Demonstrates clarity of thinking to work through limited information and vague problem definitions
Influences through others; builds direct and `behind the scenes` support for ideas
Dedicatedly finds and removes project obstacles or barriers on behalf of the team
Shares knowledge, power, and credit, establishing trust, credibility, and goodwill
Able to work independently and under minimal supervision
Excellent communication skills and the ability to collaborate with senior leadership with confidence and clarity
Able to work well with global teams, including time-zone flexibility
Skilled in providing oversight and mentoring team membersShows ability to effectively delegate work
Ge is an equal opportunity employerEmployment 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.
Disclosure of your gender or sexual orientation is completely voluntary and not mandatory.
Relocation assistance provided: yes
Posted 30+ days ago