Senior Application Engineer- JAVA job description: develops and maintains application systems, maintains enterprise application programs, develops and implements test procedures, creates and maintains documentation, and coordinates with various departments.
Requirements
- Ten or more years of Java related experience
- IT applications Experience in IT applications development, design, and analysis and data modeling
- Expert level knowledge of Java/J2EE
- Experience in implementing SOA solutions including SOAP
- Using Source Control Systems - Automated Builds - Continuous Integration - Automated Acceptance Testing - Code reviews
- Experience with design techniques such as Domain-Driven Design, Design by Contract, and Domain Specific Languages
- Familiarity with Agile methodologies
- Development technologies: Java frameworks (Hibernate, spring, EJB3, JSF, Tapestry, Groovy/Grails a plus), Application Servers (JBoss), RBDMS (Oracle, PL/SQL), Testing Tools
- Some experience with dynamic languages (Groovy, Ruby, Python, JavaScript)
Benefits
- Generous Paid Time Off
- 401k Matching
- Retirement Plan
- Visa Sponsorship
- Four Day Work Week
- Generous Parental Leave
- Tuition Reimbursement
- Relocation Assistance