Friday 14 February 2014

Java Developer, Senior or Lead #90640 | Total System Services, Inc.| GA - Kennesaw




Java Developer, Senior or Lead #90640 | Total System Services, Inc.| GA - Kennesaw



Java Developer, Senior or Lead Job

Date: Feb 13, 2014
Location: Kennesaw, GA, US

Java Developer, Senior or Lead-90640

Description

Summary

TSYS International Distributed Products & Services is a fast growing division of TSYS based in Columbus (and Kennesaw), Georgia. We have a creative team of people who are motivated by technology, love to code, thrive on a rapid pace and enjoy working together. We also enjoy a culture of ownership in each project and the satisfaction of producing high quality and innovative solutions.

We’re currently looking for senior developers who have a passion for designing and building new applications and working with conventional as well as emerging technologies. We place heavy focus on recruiting only those who enjoy writing code, can express technical opinions, solve problems and can contribute to our common vision to maintain our significant lead in the marketplace for self-service web based application(s) and payment based financial services.

From technical standpoint, our emphasis is on building applications that are simple, clean and represent the letter and spirit of “lightweight application architecture”. Our technical environment is diverse, employing both conventional and emerging technologies such as Java 5/6, JQuery, Struts, Spring/Spring MVC, Ant, and Oracle. Likewise, we don’t employ certain technologies that we feel are heavy and create unnecessary complexity.

Responsibilities

- As a hands-on developer, primary responsibilities center around design and development of web based, real-time and batch applications using a variety of platforms, tools and languages including Java, Struts, Oracle, HTML, CSS, and Javascript, among others.
- Collaborate with members of the design team – both technical as well as business owners - to identify requirements and develop new products or extensions to existing products. Our environment is open and agile with a focus on both design and delivery.
- Propose technical design recommendations and improvements. Positions in our technical team require strong technical opinions and open communication.
- Document designs and development work according to established documentation standards
- Develop unit tests to fully exercise application logic for each class, module and interface.
- Exhibit knowledge and experience in pragmatic application design and patterns. Must be experienced in design patterns associated with lightweight application architectures. In addition, candidates must be comfortable working across diverse applications including web interfaces, real-time systems and batch applications.
- Must exhibit high personal standards and design practices for developing applications and components that are clean, cohesive, decoupled and configurable. Candidates must be comfortable providing unit tests and documentation (in the code and outside of it) with each solution.
- Determine flaws in existing applications/designs and propose alternatives. Must be able to quickly identify the source of bugs, for example, and resolve them in the proper way
- Must exhibit a solid understanding of conventional development platforms, tools and concepts including Java/JEE, Oracle/RDBMS, JDBC/ORM, Transaction management, aspect oriented development, Struts, Web Services/API development, real-time applications/concurrency. Candidates must also be able to absorb new ideas and technologies quickly and must be able to apply these technologies to a problem domain in a way that is both practical and reflects best practices.
- Must be comfortable working in an agile environment and using tools like JIRA to track and communicate the status of tasks.
- Candidates must be efficient and productive with common development tools and environments such as Eclipse IDE, Ant, JBoss/Tomcat, VSS and relational databases, such as Oracle. Must exhibit the ability to configure your local machine and work independently.
- Candidate must exhibit excellent written and verbal communication. Ability to discuss business requirements and articulate complex technical concepts is an absolute necessity. In addition, candidates must be able to provide documentation of their development work that can be used by other members of the team.

Qualifications

-
Skills/Attributes

- Coder at heart
- Ability to multi-task and utilize a broad array of technologies and frameworks
- Strong architecture and design skills
- Exposure to Single Sign On solution using SAML 2.0 is a plus
- Experience working on multi-lingual or projects requiring internationalization using Struts/Spring is preferred.
- Struts experience is a must
- Spring/SpringMVC or other IoC container is a plus
- JMS or other messaging
- JDBC/ORMs
- Web Services (Ajax, XFire, etc.)
- Dev Tools - Eclipse, Ant, Subversion, JBoss
- Class and package design
- Data security protocols and techniques
- Experience working with web based apps, batch systems and/or real-time processing
- Unit and performance testing using JUnit
- Detail-oriented
- Consultative and team-oriented
- Strong written and verbal communication
- Excellent work ethic
- Knowledge of various scripting languages like python, ruby or others is a plus, but not required

Experience

- Bachelor’s degree in CS required
- 4 years software development experience
- 2 years JEE development experience
- Experience leading small development teams/projects is a plus, but not required

Job Specific Exeprience:

Essential

Desirable

Education & Experience

· Experience in other Java Based/Open Source technologies. Eg - Spring, Hibernate, Web Logic, etc.

X

· Experience in design and technical documentation skills (Class Diagrams, Sequence Diagrams, etc.)

X

· Educated to at least ‘A’ level or equivalent, or equivalent experience

X

· Degree in Computer Science or equivalent or equivalent experience.

X

· Professional qualifications in Java/J2EE/Web Based Products & Platforms certifications or equivalent.

X

· Experience in design and technical documentation skills (Class Diagrams, Sequence Diagrams, etc.)

X

· Experience in a client facing role.

X

Skills

· Problem Solving Skills

X

· Mentoring and coaching skills.

X

- Ability to communicate to both technical/developers and non-technical people (external and internal)

X

· Presentation skills

X

· Ability to manage priorities in a matrix managed environment

X

· Solid verbal and written communication skills.

X

· Flexible and positive attitude.

X

· Demonstrates the ability to be pro-active and to operate under own initiative

X

Knowledge

· Solid experience in working with following applications : Struts, Oracle, Java/J2EE, JBoss, EJB, Web Services (Ajax, XFire, etc.), MQ, JMS, XML, etc.

X

· Solid understanding of Java/J2EE Design Patterns.

X

Job: Distributed Technologies
Primary Location: US-GA-Kennesaw
Other Locations: US-GA-Columbus
Organization: TSYS Inc., International Division
Schedule: Full-time
Job Posting:
Unposting Date:
Recruiter: William Jacchia

Nearest Major Market: Atlanta
Job Segments: Developer, Java, Database, Oracle, ERP, Technology
 
 
 



No comments:

Post a Comment