Job Description :
Java Developer INF0015897
Location Atlanta, GA; Secondary - Warren, MI

About this role:
The Java Developer is responsible for developing software applications using sound, repeatable, industry best practices and in accordance with GM''s software development project methodology. The Java Developer will work hands-on writing code based on detailed requirements and system specifications. Developers may specialize in a particular software package or coding language. Development activities will include updating existing software and/or developing new programs to address a specific need or solve a particular business problem. This role will contribute to all development activities in accordance with appropriate methodologies (e.g. Agile, Incremental, Spiral, application of a repeatable, systematic and quantifiable approach to the development process.

Major Duties/Responsibilities:
Full lifecycle application development using standard frameworks and coding standards/patterns
Coding, unit testing and debugging applications in various software languages
Software testing and quality assurance
Performance tuning, improvement, balancing, usability, automation
Document software code and ensure that technical documentation i.e. configuration guides, install guides meet requirements
Integrate software with existing systems
Maintain standards compliance
Implement localization or globalization of software
Proactively engage in the remediation of software issues related to code quality, security, and/or pattern/frameworks. Provides guidance and coaching to associate software developers
Automates testing processes by developing unit test scripts as part of coding
Develops technical specifications for COTS software and configures various products based on specifications. Interacts with COTS supplier technical teams to identify configuration requirements

Bachelor''s degree in technical discipline preferred or equivalent experience required.
1+ years experience working in a business environment
1-2 years’ experience Java, Java Script or ExtJs
Proficient knowledge of maintaining and debugging live software systems
Proficient knowledge of writing program documentation
In-depth technical knowledge of the current hardware
Proficient knowledge of using operating systems
Proficient knowledge of standard development tools
Proficient knowledge of networking technologies from the programmers prospective
Providing advice, training and technical support for various projects
Experience and ability to teach or instruct co-workers
Possess excellent communication skills, with an emphasis on verbal and written communication
Ability to optimize the performance of code
Ability to document deliverables
Ability to perform a FMEA
Understands code quality analysis results and remediation mechanisms
Understands security risks for applications and code remediation techniques

Proficient in at least one area and knowledge from at least two areas:
Microsoft: #/VC++/MFC, Microsoft Dynamics, Sharepoint
Web: Java, HTML, HTML5, Javascript, Python, PHP, CSS3
Mainframe: COBOL, Mainframe, IMS
Frameworks: Struts, Spring, .NET, Jquery, ExtJS
Databases: Oracle, SQL Server, DB2,PL/SQL Programming, Stored Procedure Development, Performance Tuning, Data warehouses/ETL tools
NoSQL : Hadoop, Casandra
Web Application Servers: WebSphere, WebLogic, TomCat, IIS
Other: Business Intelligence, Mobile Development, Oracle SOA, SAP, Peoplesoft, Teamcenter/NX
Development Environments: Eclipse, Jdeveloper, Visual Studio
Major Standards: AJAX, JSON
OS: Linux, UNIX, Android, iOS
Tools: QC/ALM, Performance Center, QTP, Selenium, Subversion, Rally, Teamforge, Rational suite, Hudson/Jenkins, Sonar
Methodologies: Agile, Spiral, Waterfall, Iterative

All qualified applicants will receive consideration for employment without regard to race, color, religion, age, sex, national origin, disability, sexual orientation, gender identity/expression, or protected veteran status.