The ATG Developer will provide technical and development expertise to our growing team of ATG developers. The developer will have a strong track record in the design and deployment of complex, maintainable and scalable enterprise systems and applications using ATG 6.x and higher. The consultant must have actively led large development initiatives architecting robust solutions, participating in the development and testing, and leading the deployment, maintenance and further enhancement of such enterprise systems.
Responsibilities:
During the planning and design phase, work collaboratively with team members to come up with comprehensive and viable designs and estimates.
In collaboration with the development team and depending on the size of the project, develop subsystems or full system using technologies assigned by the Technical Architect
Develop clean, accurate, and effective code
Collaborate with the front-end team and other technical people to integrate back end and front end issues
Partner with QA throughout the development process and quickly respond to bugs and errors identified by QA
Ensure bugs are rectified and prepare documentation explaining the steps taken to overcome bugs
Prepare accurate documentation throughout projects
Research and experiment with new technologies and share your discoveries with the team
Work with external companies such as ISP's on occasion in an effort to meet project goals
Contribute to internal projects on an as needed basis
Other duties as needed
Able and willing to travel when is needed.
Skills/Experience:
Computer Science degree/diploma or equivalent experience
Proven experience building applications using ATG 6.x and higher
Object oriented programming and methodologies are second nature
Development experience in a UNIX O/S environment (Linux & Solaris)
Nice to have experience with Struts 2, Spring, Hibernate, iBatis
Experience with Agile Development Methodology is an asset
You understand the challenges of cross-site software development
Knowledge of transactional persistent data sources (SQL, OODB)
Proficiency in designing distributed systems that can support large numbers of concurrent users
Strong hands-on experience in Java programming and related technologies such as Java Servlets, Java Server Pages (JSP), EJB and J2EE
Nice to have experience with user interface design (HTML, JavaScript, CSS)
Nice to have experience with ANT, Junit, Maven
Experience working in a consulting environment with external clients
Knowledge of distributed RPC protocols: TCP, HTTP, web services
Experience in component software design
Knowledge of SOA, messaging, queuing and common object-oriented design patterns.
Expert understanding of databases such as SQL Server, Oracle, and MySql
Attributes:
Committed to continuous learning
Ability to handle multiple priorities in high pressure situations
Diplomatic
You are a natural leader and can manage technical and non-technical team members