Senior Java Developer
Job Description
• Define site objectives by analyzing user requirements, envisioning system features and functionality.
• Design and develop user interfaces; set expectations and features priorities throughout development life cycle; determine design methodologies and tool sets.
• Recommend system solutions by comparing advantages and disadvantages of custom development and purchase alternatives.
• Integrate applications by designing database architecture and server scripting; studying and establishing connectivity with network systems, search engines, and information servers.
• Complete applications development by coordinating requirements, schedules, and activities; creating technical specifications; coding functional components; conducting code reviews; troubleshooting development and production problems across multiple environments and operating platforms.
• Work with business analysts and technical architects to ensure applications meet business requirements and adhere to proposed architectural standards.
• Provide feedback for estimating and planning development iterations.
• Update job knowledge by researching new internet/intranet technologies and software products; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
• 10+ years experience in an application development using Java, Javascript, HTML and CSS
• Current experience with Java frameworks (Spring 3.x, JSF 2.x, Hibernate 3.x, JMS, JUnit 4.x, Maven 3.x)
• Domain modeling experience
• Experience with agile development methodology
• Knowledge of ERP or warehouse management systems is a plus