Principal Java Engineer AccuRev
Description
Responsibilities:
Lead a small team through all the phases of software development including design, implementation, release, and maintenance.
Implementation of Java-based enterprise-class solutions.
Work closely with Product Management to translate requirements into high-quality, timely deliverables.
Produce clean, modular, and unit-tested code.
Assist other engineers with completion of their tasks.
Study new technologies and bring fresh ideas that can benefit the project.
Required Experience:
BS/BA in Computer Science or related field (equivalent experience considered).
7+ years of Java development experience; 4+ years of Web UI development experience.
Recent team leadership experience.
Solid analytical and problem solving skills and strong attention to detail.
Strong Web application development skills (GWT, AJAX, Servlets, HTML, CSS, XML, JSON).
Experience with Web Services (SOAP, REST)
Experience designing and developing DB schemas for enterprise-level applications.
Demonstrated use of Object Oriented design concepts and patterns for UI development.
Strong UI design skills.
Desire to work in an agile development group.
Excellent interpersonal and communication skills (oral and written).
Experience writing unit tests that achieve high levels of code coverage.
Track record of delivering products to market.
Nice to have:
Previous experience delivering products using agile development practices (unit test, continuous integration and Scrum).
Experience developing UI with Google Web Toolkit (GWT).
Experience with persistence frameworks (e.g. iBATIS/MyBatis, Hibernate) is a plus.
Experience with Dependency Injection frameworks, especially Guice is a plus.
Experience contributing to an open source project.
Familiarity with Software Configuration Management processes and tools, such as Git, Clearcase, or AccuRev is helpful.
| Location: |
Concord, MA
United States
|