Ruby Applications Developer
10 days ago
Houston
Job DescriptionPrimary PurposeThe Applications Developer gains a comprehensive understanding of technological challenges and delivers software solutions across all business units within the company. This role involves collaborating with internal stakeholders, external vendors, and the technology team on projects related to technology systems and applications, with a primary focus on code development using various programming languages, specifically Ruby and Python. The Software Developer will work closely with other members of the Technology Services team to develop applications and produce the necessary technical documentation. QualificationsEducation/Certification • Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience), • Work experience and industry certifications are accepted in place of a degreeSpecial Knowledge/Skills/Abilities, • Proven experience as a Ruby Software Developer or similar role., • Strong proficiency in Ruby and Ruby on Rails., • Experience with front-end technologies such as HTML, CSS, and JavaScript., • Familiarity with database systems (e.g., SQL, PostgreSQL)., • Knowledge of RESTful APIs and web services., • Excellent problem-solving skills and attention to detail., • Strong communication and teamwork abilities., • Ability to think critically in detecting, analyzing, and resolving problems, • Ability to maintain confidentiality of privileged and sensitive information, • Ability to adapt to rapidly evolving technology and environment, • Ability to perform duties with attention to detail, speed, accuracy, follow-through, courtesy, cooperativeness, and work with minimum supervision, • Ability to comprehend complex systems and technical information and explain effectively to a wide variety of stakeholders, • Ability to communicate effectively verbally and written utilizing tact and diplomacy and maintain effective working relationships with company personnel, • Willing and able to learn existing technology environment, • Ability to effectively communicate project status and estimate required level of effort and progress toward completion Experience, • Able to demonstrate examples of previously developed applications, • Experience with cloud platforms (e.g., Heroku, AWS, Azure, Digital Ocean), • Familiarity with Agile development methodologies., • Knowledge of version control systems (e.g., Git)., • Industry standard certifications are a plus (e.g. AWS certifications), • Experience with Smartsheet and Smartsheet’s API is a plus, • Experience with CAD solutions (e.g. Revit) is a plus, • Experience with Mechanical, Electrical, and Plumbing (MEP) industry is a plusMajor Responsibilities and Duties, • Develop, maintain, and deliver technical documentation or materials for current processes and implemented solutions., • Document and support company processes to create software that meets the specific needs of various business units., • Design, configure, implement, and support technology solutions that align with business requirements., • Communicate and report changes in project scope and schedules to stakeholders., • Contribute to Technology Steering Committee projects by providing input on objectives, scope, approach, estimates, and deliverables., • Participate in regular technology meetings and provide status updates., • Use the ticketing system to track support requests and document corrective actions., • Assign or re-assign support requests to the appropriate department when necessary., • Assist in testing new systems and software upgrades, • Quickly turn technology concepts and proposed upgrades into practical solutions.Company Climate, • Maintain professional behavior, promote a positive image, appearance, and work ethic to always represent the company in a positive manner and work in a team environment, • Maintain a positive and effective relationship with coworkers, supervisor, employees, vendors, and outside agencies, • Provide excellent customer service, • Maintain good judgment and decision making when dealing with supervisors, co-workers, and outside agencies and organizationsOther, • Maintain confidentiality of privileged and sensitive information when received and distributed to appropriate designees as directed by Technology management, • Attend professional growth activities to keep abreast of innovations related to position, • Maintain an organized work environment, • Performs other duties as assignedSupervisory Responsibilities, • NoneMental Demands/Physical Demands/Environmental Factors, • Maintain emotional control under stress, • Frequent interruptions, • Workload is deadline driven, • Repetitive hand motions and prolonged use of computer, • Some company-wide travel, • Tasks require sitting, standing, bending, walking, and climbing., • Work positions include squatting, extended reach above head to 18 inches, extended reach in front to 30 inches, • Lift and carry equipment weighing up to 50 pounds for a distance of 100 feet, • Requires handling equipment weighing up to 50 pounds while pushing, pulling, lifting, twisting, and reaching while lifting, • Operates a company vehicle when necessary, • Frequently use hands and bends wrists, neck, back, and arms, • Occasional prolonged and irregular work hours – flexibility with schedule preferred, • Extended hours or non-business hours may be required due to system upgrades, system failures, system maintenance as to not interfere or lessen impact with company operations