Position Summary
The Software Engineer is responsible for providing internal support to Cultural Vistas’ program teams. The position will participate in coding, testing and maintenance activities, and solve complex technical issues.
Essential Duties and Responsibilities
Software and Systems Management
- Designs and develop data-driven software for a robust web application with emphasis on efficiency, extensibility, and maintainability
- Modifies, supports and maintains multiple software applications / operating systems and functionalities
- Effectively documents both technical and functional designs and solutions
- Assists in testing phases of the software lifecycle in a variety of ways
- Proactively learns and utilizes new technologies, concepts, and procedures as appropriate to program requirements
Client Relations and Customer Service
- Facilitates and maintains positive, effective communication with end users, technical staff, and consultants on a regular basis
- Ensures high quality and consistent customer service to all parties
Professional Development
- Develops and maintains an advanced knowledge in the field and industry, as well as organizational policies in order to properly represent the organization to all stakeholders
- Develops and maintains industry knowledge by seeking out educational workshops, classes, and related publications
- Supports ongoing communication to all appropriate staff as it pertains to initiatives and new / existing business
- Takes a proactive approach to improve business functions and workflow within the department
- Works in accordance with the organization’s strategic goals and missions
Skills and Abilities Required
- Experience with object oriented, data-driven design and development, focusing on efficiency, extensibility, and maintainability
- Strong grasp of data structures and algorithms
- Ability to contribute in all phases of the software lifecycle
- Ability to articulate concepts and ideas in a positive, clear, and professional manner to diverse audiences through verbal and written mediums
- Demonstrated ability to manage time effectively and successfully handle multiple concurrent obligations
- Proficiency in documenting and tracking requirements, specs, features, and bugs during development and after product release
- Flexible, resourceful, proactive and collaborative
- Ability to problem-solve and translate ambiguity / complexity into a simple and clear direction
- Other tasks and projects as assigned
Computer Equipment and Software Experience Required
- Required: PHP, JavaScript, MySQL, HTML, CSS
- Preferred: Apache, C#, Visual Studios, ASP.NET, JQuery, Linux
- Desired: XML, Ajax, SSRS
Education and Experience Required
Education: Bachelor’s degree in Computer Science, Computer Engineering, or related field required.
Years of Experience: Minimum 3 years’ relevant professional experience.
Physical Demands of Position
Domestic and international travel may be required. Work on weekends, holidays, and evenings may be required.