Hands-on experience designing and coding enterprise applications using multi-device, multi-platform development languages such as PHP/ExtJS/MySQL/HTML/CSS. Experience with modern web site designs such as single page applications using the MVC or MVVM architectural patterns is required. Rich Internet applications on modern technology stacks with experience hosting in public cloud environments such as AWS is highly desired.
Candidate must be able to work collaboratively in a team environment, yet independently able to research and propose technical solutions, deliver multiple assignments independently, and provide technical expertise/mentoring to other team members. Primary responsibilities will be researching, designing, prototyping, and supporting of testing, development and refactoring end-to-end applications on ever-changing modern technology platforms in public/hybrid cloud environments. Must be familiar with agile scrum methodology.
Design and build software systems solutions and lead development teams in implementing those solutions for our customers. The successful candidate will be able to assess customer requirements, design solutions including systems architectural documents and diagrams, and provide hands-on leadership for development, testing and fielding solutions. The candidate will have demonstrated successful experience with Java, various web development technologies and frameworks, commercial and open source development and database systems. Excellent written and oral communications skills are essential for this role.
The Developer performs software development and maintenance tasks assigned under the guidance of the Project Manager. These tasks may include but are not limited to:
The Developer designs develops RESTful web applications using the Model-View-Controller (MVC) or the Model-View-ViewModel (MVVM) architectural pattern.to specifications and maintains application code in accordance with the current development and project management methodologies and practices. Duties will include creating new program codes and testing newly installed programs to verify functionality; regular consultations with clients concerning software; writing reports on development progress and presenting those reports to senior management.
Minimum Education /Experience:
A Bachelor's degree in Information Systems, Business Systems, IT Management Systems, or other IT degree is required.
15+ years of relevant work experience is required