Senior Java Developer

The Senior Java Developer will participate in full life cycle software development using object-oriented and component-based techniques in analysis, design, development, testing, and integrating with other systems. This individual will participate in capturing and documenting business logic and designing web-enabled applications. Specifically involves architectures of complex, highly distributed systems, and multi-tier business management applications. Successful candidates will also be responsible for putting together iteration plans, design and code reviews, and other related software engineering artifacts. 

REQUIREMENTS

5 or more years of experience in the IT Industry
Solid understanding of distributed web application architectures and design concepts
Object-oriented analysis and design, large-scale application design, experience writing application frameworks, design patterns, UML
Core Java: Threading, Collections, etc.
Swing: JTable, JTree, editors, renderers, listeners, etc.
XML and Web Services
Ant
JUnit
Java Authentication and Authorization Service (JAAS)
Java-to-COM Integration
SQL
Practical project-based experience with use cases, class and sequence diagrams
Ability to capture system/functional requirements using use cases
Understanding of interface-driven design and component-based design techniques
Unit testing experience: writing and executing unit tests
Participated in structured or informal design and code reviews
Professional verbal and written communication skills
Ability to mentor others with a professional demeanor is a must

TO APPLY

Please email your resume to careers@cornerstone.net