We are looking for a highly-motivated individual to join our team that supports internal and external web based applications.
The ideal candidate has solid java skills and practical experience developing, deploying, monitoring and troubleshooting websites and web-based services in high-availability production environments.
The candidate must be an energetic self-starter, driven to learn and enhance his or her skills, and to share and apply that knowledge in a cooperative team environment.
This position requires good design, data modeling and web application experience, and makes use of core technologies such as Spring, Struts, JSR-286, JQuery, Vaadin/GWT, ExtJS, CSS/CSS3, HTML5, Python, Perl, Unix/Linux/Solaris.
Support, maintain, and improve existing applications
Collaborate with business, to define functional specifications using Agile practices
Prototype, develop, test, implement and document new web applications and SOAP interfaces using MVC pattern
Write unit tests
Participate in peer code reviews
Create database schema, views and PL/SQL procedures
Evaluate software/hardware for deployment in production environment and improvements to operational workflows
Excellent written and verbal communication.
Ability to work effectively in a team as well as working proactively as an individual contributor
5+ years hands-on Java development experience
Basic UNIX system administration skills including shell scripting, package installation
Basic web server administration (Apache HTTP & Tomcat configuration)
Proven experience in designing and implementing Java web applications
Experience using tools and frameworks including Struts, Eclipse, CVS, Tomcat, Ant, Maven and Apache Web Server, Liferay and Vaadin/GWT, Jira
Experience with distributed SCM, e.g. Git/GitHub
Hands-on software development in telecommunications or e-commerce a plus