Responsibilities:
- Actively participate in ongoing new feature/architecture designs and product enhancements
- Quickly learn complex concepts and use your extensive experience and knowledge to recognize areas for improvements
- Design and develop new industry-leading products
- Enhance and maintain our current applications from the standpoint of performance, scalability, and reliability
- Engage in full stack development leveraging technologies such as J2EE, REST Web Services, Spring MVC, HTML, XML, CSS, JQuery, Dojo, JavaScript, Hibernate, SQL, and others
- Actively participate in the effort of defining development best practices, facilitate code reviews and process improvements
- Champion building high quality software using test driven development practices in a high-paced Agile environment
Required skills:
- Experience designing and building Web applications on J2EE platform with passion for building high performing, scalable, and user friendly solutions
- Experience and appreciation for working in high-paced Agile environment
- Detail oriented and thorough in interpreting requirements.
- Knowledgeable of and have solid understanding of Object Oriented concepts, web application development best practices, design patterns, and frameworks
- Cognizant of software designs and implementation choices’ impact on application performance and maintainability
- Current with emerging Web technologies
- Able to work individually and as part of a diverse team
- Capable of mentoring junior developers
Qualifications:
- BS degree in Computer Science or related field required
- 5-8 years of progressive web application development experience implementing robust scalable cross-browser solutions
- Excellent Java skills and object-oriented design experience
- Experience designing and implementing J2EE web applications with highly optimized and scalable architecture
- HTML (HTML5 is a plus), XML, HTML DOM, JavaScript, JQuery, Backbone, AJAX, Hibernate, SQL
- In depth experience with JavaScript and experience, using related frameworks like Backbone.js, Angular.js
- Experience with concepts and tools for performance tuning and optimization, memory analysis and troubleshooting
- Working knowledge of the relational database technologies
- Experience with Spring, Web Security, multithreading, and cache management
- Excellent verbal and written communication skills