General Summary
Develops and maintains software applications that meet Rayburn Country Electric Cooperative, Inc.’s (Rayburn) business needs and objectives. Leads the implementation of projects, ensuring high quality code and performance. Mentors non-senior developers, conducts code reviews, and collaborates with cross-functional teams to deliver software application solutions.
Principal Duties and Responsibilities / Knowledge
- Leads the development of software applications, ensuring scalability, security, and efficiency.
- Utilizes various programming languages and frameworks to implement new features and functionalities based on business need requirements.
- Continuously monitors and optimizes application performance to increase efficiency.
- Validates system designs of others to ensure appropriate technology, efficient resource usage, and correct integration.
- Programs and builds software modules in compliance with established security best practice and standards.
- Maintains technical responsibility for the development stages, modification, and testing iterations of a project.
- Manages availability and capacity, including organizing service components to meet business needs and performance targets.
- Communicates effectively with stakeholders to understand and address their requirements and concerns.
- Performs continuous improvement in development processes and methodologies.
- Collaborates with cross-functional teams throughout the organization to deliver software solutions to address business needs and objectives.
- Provides technical support for existing applications, addressing defects, and enhancing user experience.
- Mentors and coaches non-senior developers, provides guidance and support to help them advance their technical skills and professional growth.
- Subject to on call after normal business hours as business needs dictate.
- Complies with all policies, procedures, and confidentiality agreements effective as a result of employment with Rayburn.
- Shares information with Rayburn management and staff, contractors, and other third parties in a timely manner, as required.
- Provides supervisor with updates and/or reports on work and tasks as requested or required.
- Supervise/escort all contractors aboard Rayburn campus.
- Performs any other duties as assigned by supervisor or executive management.
Education
Job Specifications / Skills Required
Bachelor's or higher in computer related degree is preferred
Experience 2+ years as a developer or equivalent experience is preferred
Certifications Microsoft Certified: Azure Developer Associate, Microsoft Certified: Azure Database Administrator Associate, Relevant Programming Certifications (e.g. Python, C++, Java, SQL) or equivalent certifications is preferred
Skills
- Proficient in with various software programs
- Excellent verbal and written communication skills and influencing skills.
- Able to work effectively in a team environment; willing to assist others
- Excellent organizational skills and strong attention to detail.
- Evidence of an aptitude for critical thinking.
- Must possess and maintain a valid driver’s license
- Ability to sit for extended periods of time at a computer workstation.
- Ability to perform repetitive motions in order to use a computer keyboard, test equipment and operate hand tools.
- Specific vision abilities required include: close vision, distance vision, ability to distinguish between colors, peripheral vision, depth perception, and the ability to adjust focus.
- The employee must occasionally lift and/or move up to 20 pounds; open file cabinets and bend or stand as necessary.