Description:
Duties and Responsibilities:
- Constantly learning and pushing your understanding of the technology, techniques and tricks of software development
- Work on a suite of sophisticated java web applications
- Build and tune high performance systems that support thousands of concurrent users and millions of transactions per week
- Architectural design work
- Hands-on development and testing
- Mentoring staff, code reviews and writing technical documentation
Qualifications:
- Experience working in an Agile/Scrum environment
- Experience contributing to cross-functional, collaborative and team-centric development
- Experience designing systems with large data throughput and capacity needs
- Experience troubleshooting performance-related issues on medium to large scale projects
- Knowledge of Tomcat or other application servers
- Experience with Spring Framework, Hibernate and other frameworks
- Experience with mobile development for iOS, Android and/or HTML5
- Knowledge of SQL, web services, application servers and servlets
- Experience with ExtJS, GWT or other UI frameworks
- Experience in both Linux and Windows environments deploying Java systems
- Experience working with SaaS systems
- Bachelors or advanced degree in Computer Science preferred or equivalent.
Requirements:
- Experience developing large-scale applications
- 5+ years hands-on Java development (or equivalent C++ or C# experience)
- Strong computer science fundamentals including advanced data structures, algorithms and multi-threading
- Excellent written and verbal communication skills
Skills:
(Not indicated)