- Design and build new features and maintain existing features
- Maintain and monitor services for performance, crashes, bugs and usability
- Participate in software architecture discussions
- Contribute to the development of the core services framework
- Improve software development process with a focus on Quality Assurance, unit tests & security
- Incorporate tools and measures for performance, error reporting, analytics and UX A/B testing
- Collaborate with other engineers on guidelines for building new and updating existing services
- Produce documentation for development process, standards, and conventions
- Able to work in a fast paced continuous integration/continuous deployment environment
- Able to deliver high quality code in a timely fashion
Requirements
- 3+ years' experience in Java Development
- Deep understanding of OOP (Analysis and Design)
- Experience with large-scale web application development
- Strong Java Web application development and related environment (Tomcat, JBoss etc.)
- Java based web services
- Developing web applications using at least one popular web framework (JSF, Spring MVC)
- Relational Databases, SQL and ORM (JPA2, Hibernate)
- Experience with SQL DB (PostgreSQL is preferred)
- J2EE framework
- EJB (Enterprise Java Beans)
- XML, X query, XSL
- Test-Driven Development
- Ideal Age:25-35
- The applicants must be fluent in English.