General Description
Develop, code, test and debug new software solutions or enhancements to existing software in a maintenance capacity. Has excellent understanding of enterprise application. Works with technical staff to understand problems with software and resolve them. Resolves customer complaints with software and responds to suggestions for improvements and enhancements. May assist in development of software technical documentation. Demonstrates broad knowledge of technical solutions. Designs and codes complex applications using advanced technology; design and build prototype applications.
General Skills Required:
- Ability to handle multiple projects simultaneously
- Ability to work in a distributed team environment
- Ability to learn, prototype and implement new and emerging technologies like Lucene, Solr, Hadoop, MongoDB etc.
- Excellent communication (written and verbal) and technical writing skills.
Work Experience:
3+ years of experience in the following skills:
- Design and development using object-oriented and Service Oriented Architectures
- Java – Server Side application development including J2EE technologies
- Java development tools and packages
- Ability to participate in integration and troubleshooting efforts upon project delivery (post development)
- Developing solutions for performance, reliability and scalability in Linux/Java environments
- Databases – Working knowledge of SQL and databases (Postgress, MySQL)
- Unix/Linux – Working knowledge
- Php – Working knowledge
- Experience with agile software development methodologies
- Familiarity with portlet technologies and standards a plus
- Worked with version control and configuration management systems a plus
- Familiarity with Text Mining technologies a plus
- Familiarity with Development of Social Media Apps and Mobile Apps a plus