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.