Bookmark and Share

 

 

Sr. Java Developer

The Senior Software Developer provides technology leadership in the area of custom Java/J2EE development. The Senior Software Developer will focus on developing and delivering high quality enterprise applications, both as an individual contributor and as a part of a development team. He/she is responsible for creating clear and maintainable designs, writing code, and reviewing the code and designs of team members and correcting if necessary.

The Senior Software Developer is expected to participate in design and architecture discussions alongside a Technical Architect or Technical Delivery Leader (TDL). He/she is also expected to shepherd code through the development process and lead the efforts of deploying the code into production systems efficiently. The Senior Software Developer will be leading or participating in on-site and offshore project teams. This role requires excellent hands-on technical skills in Java/J2EE development.

FUNCTIONS:

·        Design, develop and maintain technology solutions for automotive retail management systems

·        Working with project and business analyst leads to develop and clarify in-depth technical requirements.

·        Using and improving the productivity of the development processes. 

·        Working with architects, leads to estimate the level of effort.

·        Following APG IT coding standards

·        Troubleshooting and debugging applications and providing fixes in a timely manner 

QUALIFICATIONS:

·        Full understanding of Service Oriented Architecture and Object Oriented Programming

·        Strong background in full lifecycle development using multiple platforms or languages

·        Ability to interact with Management and Software Developers

·        Hands-on skills in Java/J2EE architecture and development.

·        Ability to interact at a technical and non-technical level with Infrastructure, Network, Development, BA and QA teams

EXPERIENCE:

·        Minimum of 5 years in developing Java Web applications.

·        Solid understanding and hands-on skills in J2EE architecture and design patterns.

·        Experience with advanced OOA/OOD techniques to design enterprise applications leveraging industry best practices.

·        Experience in UML modeling and use case driven development

·        Experience in current & previous versions of JBoss application server.

·        Experience with XML related technologies including XSLT

·        Good understanding and experience in relational databases (Sybase, Oracle or SQL Server)

·        Experience in integrating J2EE applications with legacy systems.

·        Knowledge of popular open source frameworks: Spring MVC, Spring Security, Hibernate or JPA

·        Experience in security systems and frameworks (JAAS, LDAP)

·        Full understanding of Service Oriented Architecture and Web Services: RESTful and SOAP

·        Strong background in full lifecycle development using multiple platforms or languages

·        Familiarity with web front-end development frameworks: ExtJS, JQuery

·        Experience with configuration management tasks and frameworks: Maven, Ant

·        Experience with Business Process Management (BPM) frameworks: jBPM

·        System architecture and development experience in a high transaction/high availability systems.

CERTIFICATION/LICENSE:

          Sun Certified Java Programmer certification is desirable

COMMUNICATION AND COGNITIVE ABILITIES: 

·        Excellent communication skills (both verbal and written), including facilitation and team leadership skills

·        Must be comfortable working in ambiguous and/or stressful situations

·        Must be self-motivated and know when to seek guidance

·        Flexibility, ability to change priorities quickly, and capacity to handle multiple tasks

·        Ability to learn new tools and technologies

·        Ability to work independently and in a team