Digital Application Developer

NRG Energy - Houston, TX3.9

Full-timeEstimated: $110,000 - $160,000 a year
EducationSkills
NRG is the leading integrated power company in the U.S., built on the strength of our diverse competitive electric generation portfolio and leading retail electricity platform. A Fortune 500 company, NRG creates value through best-in-class operations, reliable and efficient electric generation, and a retail platform serving residential and commercial businesses. Working with electricity customers large and small, we implement sustainable solutions for producing and managing energy, developing smarter energy choices and delivering exceptional service as our retail electricity providers serve almost three million residential and commercial customers throughout the country.

More information is available at www.nrg.com. Connect with NRG Energy on Facebook and follow us on Twitter @nrgenergy.

Summary: Design, develop, maintain, enhance and support application programs, processes and platforms in the digital landscape. Interface with clients to determine requirements, resolve issues and determine cost estimates. Provide subject matter expertise to the business client in order to assist with problem solving and as a resource for training and development. Provide key input to help create and maintain a cohesive, dynamic and successful digital development team.

Essential Duties/Responsibilities:
Design, develop, maintain, enhance and support application programs working within a team-oriented environment using various digital development toolsets.
Support SOX controls, testing and audits.
Facilitate requirements gathering efforts and clearly document system requirements.
Development of prototypes/proofs of concept to validate key project assumptions prior to making significant investments.
Develop new and enhanced system functionality including custom code and packaged application configuration.
Ensure the successful transition from development to operations including operations procedures and tools such as process control points, reports, and automated monitoring.
Collaborate with team members and operational groups to identify and prioritize/reprioritize work when necessary.
Develop strong working relationships with individuals at all levels of company, operations, and IT applications and infrastructure teams.
Willingness to work hours as necessary, especially during critical issue resolution and milestone time periods.
Interact with external entities: vendors, service providers and product vendors.
Interfaces with IT application owners and the IT organization in order to provide technical solutions to meet user needs. Escalates or resolves conflicts, as needed.
Helps identify and recommend options, risks and alternatives to deliver a robust and stable web infrastructure.
Participates in short- and long-term planning sessions with application owners to identify and implement process and application improvements within an assigned client area. Documents discussion and agreements.
Interfaces between the application owners and the IT organization in order to provide technical solutions to meet user needs. Escalates or resolves conflicts, as needed.
Identifies system technical requirements. Devises or modifies procedures to solve problems considering computer equipment capacity and limitations, operating time, form of desired results, and integration of components.
Develops written technical specifications for applications. Serves as technical subject matter expert for the design of new code or reuse of existing code. Interaction with local and offshore application developer resources. May develop conversion and migration designs and test plans.
Identifies best sources of data and works with architects to ensure feasibility with corporate data sources, as needed.
Researches, recommends and applies middleware to facilitate the portability and scalability of applications. Utilizes middleware tools for designing, developing or enhancing solutions when required.
Assists in researching, evaluating, and specifying the configuration of hardware and/or software for application’s environment.
Communicates with application owner and/or team members on a regular basis as to the status of assignments through project meetings, project status reports, email, etc.
Complies with architecture and quality processes, principals, policies and standards. Participates in software inspections and quality reviews. Provides input to policies and standards.
Must have experience in the full project life cycle including defining requirements, evaluating alternatives, designing, developing and implementing solutions.
Uses appropriate change control procedures for implementing software enhancements.
Remain abreast of current technologies and best practices that may be applicable to the company.
Analyzes and integrates new digital technologies with existing applications to improve the design and application functionality.
Solid project planning and execution skills including estimating, scheduling and executing on committed skills.

Education:
Bachelor’s degree in computer science, software engineering or relevant business discipline from an accredited four-year college or university or equivalent work experience.

Experience:
IT experience including
Application configuration experience and testing experience.
Experience working with end users, taking their business problems and translating them into system requirements.
Configuration, testing, maintenance, enhancements and or support activities.
Evaluating user change requests and obtains approval to make modifications.
Participating in project planning sessions with team members to analyze business and technical requirements.
Conducting unit testing to ensure application meets specifications.
Develop quality applications using Object Oriented technology (OOPS) or conventional languages in a JAVA, SQL and Web CMS (SDL and WordPress) environment.
Experience with SOA architecture and implementing REST/SOAP based WCF services and clients.
Excellent knowledge with established design patterns/ frameworks and industry guidelines.
Engineering process excellence and experience with software development lifecycle principles.
Familiarity with Agile Development techniques and experience working with development teams working with Scrum/Kanban/XP methodologies.
Familiarity with DevOps Practices and Cloud Architecture.
Familiarity with Testing Automation practices.

Additional Knowledge, Skills and Abilities:
Experience with energy business and systems that support retail energy.
Knowledge of Software Configuration Management discipline and systems change management processes.
Excellent verbal and written communication skills are required in order to provide appropriate cross functional support and interaction.
Creation and delivery of presentations on business and technical topics.
Works effectively in a team environment.
Excellent troubleshooting and problem resolution skills.
Detail oriented, self-starter with strong interpersonal skills.
Ability to work well under pressure, remaining focused and calm in the face of distractions, changing priorities in a fast-paced environment.
Ability to productively use company’s toolset – MS Office Applications, MS Outlook, MS Project, Visio, Internet Explorer.
Experience with mobile web and mobile application development is desirable.
Proven experience in object –oriented application development.
Understanding of Relational Database concepts is a must.
Flexibility, dedication, and team-spirit are a must.
Strong organizational skills.
Strong analytical and problem solving skills.
Adept at communication, both verbally and written.

Physical Requirements:
Must be willing to travel when needed.
Duties are performed during standard business hours and overtime based on project requirements. In addition, on call rotation, and 24-hour on-call support will require some nights and weekends.
Valid driver’s license and the ability to attend meetings and respond to application problems at various corporate sites when necessary.

Working Conditions:
Professional office environment.
Team work environment in cube or open work area
Willingness to work overtime hours as necessary, especially during critical issue resolution and to achieve project milestones.

Web Development - Programmer/Analyst III

Minimum of 5+ years technical experience.

Role Specific Knowledge, Skills and Abilities:
4+ years of application design and development and infrastructure implementation experience for custom application development environment with increasing levels of responsibility. Technologies include:
Digital Development Methodologies: Agile Scrum, Kanban, ExtremeProgramming (XP), RUP, Waterfall, BDD, TDD.
Digital Application Lifecycle Management (ALM) Tools: CA Agile Central/Rally, Atlassian JIRA, MS TFS/VSTS, Version1, HP (Microfocus) Quality Center.
Digital Programming Technologies: Java (Java 1.8/1.7/1.6), J2EE/JEE (JEE 5 and 6), Spring Core, Spring MVC, Spring Cloud, Spring Boot, Spring Java Server Pages (JSP 1.2), Servlets 3, Web Services (SOAP/REST), Struts 2.x/1.x, JSF 2, EJB 3.0, Hibernate (4.x/5.x), JMS, XML/XSLT, SAX and DOM Parsers, AJAX, JAXB 2.1/2.0, JAXP 1.x, LDAP, log4j, sl4j, Solr, Elastic Search. Groovy, Ruby, Perl, Unix Scripting, C/C++.
Digital Web Technologies: HTML/DHTML, HTML 5, XHTML 1.1, JavaScript, Typescript, CSS3, JQuery, AngularJS (1.x/2/4/5), ReactJs, VueJS, Redux, BackboneJS, ExpressJS, NodeJS.
Digital Development Tools (IDE): Eclipse, MS Visual Studio Enterprise, IntelliJ Idea, MS Visual Studio Code.
Digital Version Control Tools: Git, Subversion (SVN), TFS.
Digital Build Automation Tools: Maven, Gradle, Ant, NPM, Yarn, Gulp, Webpack,Grunt
Digital Test Automation Tools: Junit, TestNG, Cucumber, Selenium, Robot Framework, JMeter, Karma, Mocha, Jasmine, Protractor, Chai, Soap UI, Saucelabs/BrowserStack/CrossBrowserTesting
Digital DevOps Tools: Jenkins/Bamboo/Travis CI/VSTS, SonarQube, Nexus, Artifactory, IBM Urban Code Deploy and Release, Docker, Kubernetes, AWS, MS Azure, IBM Bluemix. IBM Watson, Dynatrace APM, Chef, Puppet, Ansible,
Web Servers: Sun Java Servers, Oracle iPlanet, Oracle Web Tier, Apache, NGINX, and MS IIS.
Web Application Servers: Tomcat 6.x/7.x/8.x/9.x, WebLogic 12s, IBM WebSphere 7.x/8.5.x/9.x, JBOSS, Wildfly.
Databases: Oracle (11g/12c), MySQL, DB2, MS SQL Server, MongoDB, CouchDB, Couchbase, Cassandra. JDBC/ODBC and PL/SQL for Oracle and/or SQL Server.
Content Management System: SDL Tridion, Adobe AEM, Documentum/Open Text.
Operating Systems (OS): Linux (RedHat Enterprise Linux, Ubuntu), AIX (6.x, 7.x), Solaris, AIX, Windows, and MacOS.
Desktop Applications: MS Project, MS Office, and MS Visio
Graphics Design and Prototyping Tools: Adobe Photoshop, Adobe Illustrator, and Paint shop Pro, Adobe Dreamweaver, Axure RP
Security: HP Web Inspect, OWASP, Cisco Firewall, Computer Associates/Netegrity Identity Manager & Siteminder, Single Sign On (SSO), Radius, SAN/NAS & Cisco/F5/A10 Load Balancer & PKI (SSL)
Directory (LDAP): Sun Java LDAP Server, Computer Associates Directory Server, OpenLDAP, Active Directory.
Mail Servers: MS Exchange Server and Sendmail
Networks and Protocols: TCP/IP, HTTP, HTTPS, SMTP, FTP, SFTP and WAN/LAN
Proxy and Cache Servers: Netscape, Apache and MS Proxy Server
Monitoring: Dynatrace APM, AppDynamics, BMC Patrol, HP BAC, and Big Brother
4+ years of experience in SDL Tridion Development with SDL Tridion 8.x in architecture and content modelling schema, developing Tridion templates and pages for public facing webpages, integration with .net RAZOR.
Experience integrating applications with SAP CCS, CRM HANA, Siebel, Documentum/Open Text, Adobe AEM and Salesforce.
4+ yrs. – Designing and documenting detailed technical designs for use by in-house and offshore development resources.
Solid understanding of Object-Oriented design, RUP development processes, and CMM quality controls.
Proven understanding of UNIX (preferably Solaris and AIX) operating system.
Proven understanding of Windows operating systems.
Proven experience in object –oriented application development with design patterns like MVC, Front Controller, Session Façade, Singleton, Business Delegate, Template, Proxy, Factory and DAO patterns.
Understanding of Relational Database concepts.
Understanding of Testing Automation practices.
Strong track record for delivering innovative, successful products on time, on function and on budget.

NRG Energy is committed to a drug and alcohol free workplace. To the extent permitted by law and any applicable collective bargaining agreement, employees are subject to periodic random drug testing, and post-accident and reasonable suspicion drug and alcohol testing. EOE AA M/F/Protected Veteran Status/Disability
EEO is the Law Poster (The poster can be found at http://www.eeoc.gov/employers/upload/poster_screen_reader_optimized.pdf)

Level, Title and/or Salary may be adjusted based on the applicant's experience or skills.

Official description on file with Human Resources