Staff Software Engineer
Job Description Summary
Chargé de concevoir et programmer un petit module ou un composant important, ainsi que de développer une fonctionnalité ou un ensemble, voire une zone complète, de fonctionnalités. Cette personne travaillera de manière indépendante et contribuera à l'équipe concernée ou à d'autres équipes de l'entreprise. Cette personne dirigera la discussion sur la conception de manière limitée.
Job Description
Rôles et responsabilitésCe poste implique les tâches suivantes :• Identifie la portée du travail, fournit une estimation initiale et justifie l'estimation par des faits• Démontre d'une compréhension du cycle de vie du développement logiciel Agile et d'une capacité à distinguer les entrées et les sorties de base dans chaque cycle.• Participe à des discussions techniques ; participe à des conceptions techniques et présente des idées techniques par le biais de tableaux blancs• Évolue dans un mode de livraison dynamique et se concentre sur l'exécution des tâches pour atteindre l'objectif de version du produit• Maintient la qualité du code grâce aux meilleures pratiques, aux analyses d'unités et à l'automatisation de la qualité du code• Recherche et fournit des commentaires sur la conception et le développement• Démontre la capacité à faire des choix technologiques éclairés après une vérification diligente et une évaluation d'impact• Comprend le produit dans son ensemble, ses modules et leur interrelation tout en étant un expert du composant ou du module attribué• Aide à la conception d'interfaces et à l'échange d'informations entre modules• Explique le besoin d'évolutivité et comprend l'importance d'améliorer la qualité grâce aux tests.• Est un expert en rédaction de code conforme aux normes et offrant les fonctionnalités souhaitées à l'aide de la technologie sélectionnée pour le projet• Réalise des revues de conception, définit des interfaces entre des modules de code et applique la technologie existante aux conceptions• Est un expert dans l'évaluation des performances des applications et dans l'optimisation/l'amélioration de celles-ci via des meilleures pratiques de codage et de conception• Est un expert en structures de données de base ainsi qu'en algorithmes et a la capacité de les implémenter en utilisant le langage approprié • Assume la responsabilité de fournir un leadership technique et de définir, développer et faire évoluer des logiciels au sein d'un environnement de développement dynamique et agile à l'aide de l'infrastructure et des technologies de développement de logiciels les plus récentes.• Fournit des conseils à une équipe composée de 5 à 7 développeurs avec une architecture de planification, d'exécution et/ou de conception utilisant des méthodologies agiles telles que SCRUM• Travaille avec les responsables de lignes de produits (PLL) pour comprendre les exigences et la vision des produits• Écrit des codes conformes aux normes et fournit les fonctionnalités souhaitées à l'aide de la technologie sélectionnée pour le projetQualifications de baseCe poste nécessite une expérience de niveau avancé en ingénierie logicielle. Connaissances académiques de niveau équivalent au baccalauréat en informatique ou dans une discipline " STEM " (sciences, technologie, ingénierie et mathématiques)Caractéristiques souhaitéesExpertise technique :• Solides connaissances des méthodes d'analyse et de conception d'applications orientées objet, des modèles de conception de logiciels et des principes de codage Java • Expérience pratique dans les services Web (REST, SOAP, WSDL, etc.), avec Apache Commons Suite et Maven, une base de données SQL telle que Oracle MySQL, PostgreSQL, etc.• Expérience pratique de l'utilisation de Spring Framework (Core, MVC, Integration et Data)• Expérience avec Big Data/Hadoop et NoSQL Database est un avantage considérable• Expérience pratique du développement Web avec HTML5, Java Script, jQuery, CSS. Doit aussi avoir une expérience en implémentation de modules Java OSGi et utilisation d'un conteneur OSGi. • Expérience avec Play Framework, Angular est un gros plusSens des affaires :• Solides capacités à résoudre les problèmes et présenter des sujets ou des tâches techniques spécifiques• Expérience en construction de systèmes distribués évolutifs et hautement disponibles• Expert en décomposition des problèmes et estimation du temps nécessaire pour les tâches de développement• Démontre comment notre technologie résout les problèmes de nos clients d'un point de vue technologique et commercialLeadership :• Fait preuve de clarté d'esprit pour travailler avec une quantité d'informations limitée et des définitions vagues des problèmes • Influence par le biais d'autres personnes et met en place un support direct et " en coulisses " pour les idées• Identifie et supprime de manière proactive les obstacles ou barrières au projet au nom de l'équipe• Partage les connaissances, le pouvoir et les récompenses pour établir un climat de confiance, de crédibilité et de bienveillanceQualités personnelles :• Capable de travailler sous supervision minimale • Excellentes compétences en communication écrite et orale et capacité à communiquer avec la haute direction avec confiance et clarté• Capable de bien travailler avec des équipes mondiales, et sait faire preuve de flexibilité sur le fuseau horaire• Capable de superviser et d'encadrer les membres de l'équipe. Fait preuve d'une capacité à déléguer efficacement le travail
Want more jobs like this?
Get jobs in Hyderabad, India delivered to your inbox every week.

Remarque : Pour se conformer aux exigences légales américaines en matière d'immigration et autres, il est nécessaire de préciser le nombre minimum d'années d'expérience requis pour tout poste basé aux États-Unis. Pour les rôles en dehors des États-Unis, pour assurer la conformité avec la législation applicable, les juristes doivent mentionner le niveau d'expérience requis et non PAS un nombre minimum d'années.Cette description de poste a pour but de fournir un guide détaillé du rôle. Toutefois, il n'est pas prévu de modifier ou de restreindre et/ou d'élargir de quelque manière que ce soit les tâches requises de chaque employé, telles qu'elles sont définies dans leur contrat de travail respectif et/ou convenues d'un commun accord entre un employé et son responsable.
Additional Information
Relocation Assistance Provided: Yes
Perks and Benefits
Health and Wellness
- Health Insurance
- Health Reimbursement Account
- Dental Insurance
- Vision Insurance
- Life Insurance
- Short-Term Disability
- Long-Term Disability
- FSA
- FSA With Employer Contribution
- HSA
- HSA With Employer Contribution
- Fitness Subsidies
- On-Site Gym
- Mental Health Benefits
Parental Benefits
- Adoption Assistance Program
- Family Support Resources
- Birth Parent or Maternity Leave
- Adoption Leave
Work Flexibility
- Flexible Work Hours
- Remote Work Opportunities
- Hybrid Work Opportunities
Office Life and Perks
- Commuter Benefits Program
- Casual Dress
- On-Site Cafeteria
- Holiday Events
Vacation and Time Off
- Unlimited Paid Time Off
- Paid Holidays
- Personal/Sick Days
- Summer Fridays
Financial and Retirement
- 401(K)
- Stock Purchase Program
- Performance Bonus
- Relocation Assistance
- Financial Counseling
- Profit Sharing
- 401(K) With Company Matching
Professional Development
- Tuition Reimbursement
- Access to Online Courses
- Lunch and Learns
- Leadership Training Program
- Internship Program
- Associate or Rotational Training Program
Diversity and Inclusion
- Diversity, Equity, and Inclusion Program
- Employee Resource Groups (ERG)
- Unconscious Bias Training
Company Videos
Hear directly from employees about what it is like to work at GE Vernova.