Summary: A Software Engineer is responsible for the creation and maintenance of web and mobile based software applications as required, to support the program goals. Software Engineers are responsible for the analysis, estimation, design, implementation, deployment, management and daily operations of the technology infrastructure. They are also tasked with driving and implementing operational improvements through optimization of system performance, automation and judicious use of technology. Technology architecture strength and operational rigor are capabilities needed to successfully execute this position.

Superior communication skills, the ability to work across the organization, excellent analytical skills, a professional demeanor and the ability to participate in a team environment are keys to this position. Strong experience in an Object Oriented programming language is a must, like Java or Ruby.

Roles and Responsibilities

  • Understanding of the unique business and technical requirements on each of our engagements to facilitate both communications and the most appropriate solution design
  • Detailed design, development and unit / integration testing utilizing the appropriate methodologies, technology and tools
  • Ability to produce client deliverables such as detailed design documentation, unit test plans and well documented code and ensure deliverables are of the highest quality to promote client satisfaction
  • The candidate should also possess strong oral and written communication, problem solving skills and should be a team player
  • Knowledge of current technologies and application software development
  • Enthusiasm, attention to detail and ability to work on a variety of projects are necessary This position also requires excellent time-management skills
  • Conceptual design of technical solutions providing a framework for detailed design


  • 3-5 years of hands-on experience with Java Development
  • Responsible for analysis, design, coding and testing of new applications or enhancements to existing applications using Java-based technologies: Java, J2EE, JSP, JQuery, XML
  • Must be able to apply SDLC concepts and Agile Scrum methodologies
  • Have a proven track record of delivering solid, robust applications.
  • Thorough knowledge of design and integration principles for complex IT environments.
  • Experience with Web Service standards / technologies (XML, SOAP, REST, etc.)
  • Experience with CSS, Java script and HTML5
  • Experience with SOA software stack including: application servers, web services, monitoring and logging.
  • Experience with Apache STRUTS Web Application Framework
  • Bachelor's Degree in Computer Science, Information Systems, or equivalent required

Education / Experience

  • Bachelor Degree in Computer Science or IT Related preferred

UnfoldLabs Inc is an Equal Opportunity Employer. As such, UnfoldLabs is committed to a policy of equal employment opportunity for employees and applicants for employment.

Please send your resume to UnfoldLabs-at-gmail-dot-com to be considered.