Employment Opportunities » Senior Java Developer
Senior Java Developer
Job Type: Contract to Hire
Posted: June 6, 2014
Location: Marietta GA Area
Specifically, this role works with 4-5 other developers and architects, together responsible for building high-volume transaction web applications for a multi-tenant SaaS platform. You will help construct the software encompassing all aspects of our products including UI, middleware messaging/ESB (JBoss), and MySQL Database.
Experience
- Bachelor's degree in Computer Science; Master’s degree in Computer Science desired.
- 4+ years of professional experience developing object oriented web-based applications.
- Desire and ability to work with clients, gather business requirements and develop technical requirements
- Extremely strong written and verbal communication skills
- Extremely analytical mind capable of troubleshooting extremely complex issues.
- Able to effectively consult with clients to solicit requirements and troubleshoot complex issues.
Required Technical Skills
- Expert knowledge of JBoss 7.1+ and J2EE technologies
- Expert OO design and programming knowledge and ability to apply it
- OOAD Skills are a Plus
- Expert programming skills in Java, including developing data structures, multi-threaded processes, and unique algorithms.
- Substantial experience developing applications using HTML, CSS, and JavaScript
- Able to learn and support the application and server infrastructure.
- Substantial working knowledge of relational databases (MySQL, MS SQL) and Hibernate
Other Preferred Technical Skills
- Experience with Struts, Spring, Faces
- Knowledge of SOA architectures and web services
- Knowledge of source control repositories
Primary Responsibilities
- Successfully complete key deliverables in our Software Development Process, including Analysis & Design, Technical Architecture, Development, and Testing. Agile Process experience preferred.
- Provide regular project updates to stakeholders and escalate issues to ensure project risks are managed appropriately.
- Work with product owner, software engineers and other stakeholders to ensure that product is designed and implemented to meet current and future needs of the customers.
- Participate in project planning and management, including development of timelines, leveling of resources and managing tasks for quality, schedule and budget.