Responsibilities:
- The responsibilities include gathering and clarifying requirements, facilitating communication with other groups within the company, and guiding architectural decisions
- Gather and analyze requirements from product owners
- Design and develop highly scalable using web services, JEE and open source technologies
- Provide architectural recommendations for systems that are reliable, scalable, and maintainable
- Understand and adhere to SOA principles
- Author functional specifications and design documents
- Demonstrate the software for various technical and non-technical users across the company
- Be willing to work on both server-side and UI-side modules, if needed
Must-Have Skills:
- 5+ years experience designing and developing complex Java and JEE applications
- Java development experience including fault-tolerant, scalable, high-volume systems
- Deep understanding of SOA principles and web services technologies
- Experience in OO design and design patterns
- Experience in creating automated unit testing using JUnit
- Experience with Apache
- Experience in and understanding of the product development best practices
- Exceptional oral and written communication skills
- BS or MS in Computer Science or related degree from an accredited university
Desired Skills:
- Parsing and Schema design experience
- Experience in relational database design, optimization and performance with commercial-grade databases such as MySql
- Experience with performance testing, memory leak testing and tuning
- Experience in creating build scripts
- Experience with both Linux and Windows a plus
- Experience with Agile methodologies/Scrum