General Summary
Develops and maintains software applications that meet Rayburn Country Electric Cooperative, Inc.’s (Rayburn) business needs and objectives. This role is responsible for the development, automation, and maintenance of infrastructure and deployment pipelines to support scalable and reliable application delivery. Additionally, the role supports the design and integration of backend services and data workflows to enable business automation, dashboard visualization, and reporting capabilities.
Leads the implementation of projects, with Q/A automation experience. 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.
•Designs and supports automated data pipelines and APIs to integrate internal systems and external data sources
•Implements backend services or scripts that enhance application automation, reporting, and operational visibility.
•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.
Key Accountabilities
•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++, C#, Java, SQL & Bicep)or equivalent certifications is preferred
Skills•Proficient in with various software programs
•Skilled in creating and maintaining automated data pipelines and cloud infrastructure (e.g., Azure DevOp, & Github CI/CD)
•Experience with API integration, secure authentication methods, and dashboard/reporting tools like Power BI or Grafana
•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
Physical Demands
•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 50 pounds; open file cabinets and bend or stand as necessary.