What are the responsibilities and job description for the Software Developer position at Pedernales Electric Cooperative?
Position Open Until Filled
Position Summary:
This position is responsible for providing software development life cycle duties which include planning, organizing, designing, analyzing, programming, testing, implementing, supporting and migrating technologies utilizing .Net, Data Analysis Tools, Java and/or Microsoft SharePoint.
Essential Duties and Responsibilities:
- Define changes needed within existing modules or interfaces
- Define specifications for new programs, modules, or interfaces
- Initiate methods and approaches to meet defined business objectives
- Support users by developing documentation and assistance tools
- Review documentation created by peers and junior team members
- Document changes to revised programs, modules, or interfaces
- Document specifications and designs for new programs, modules, or interfaces
- Assist in documenting development processes and guidelines
- Create new modules or interfaces
- Maintain and revise existing modules or interfaces
- Adhere to established procedures and guidelines
- Assist with establishing and enforcing development procedures and guidelines
- Perform technical root cause analysis and outlines corrective action for given problems
- Consult with Systems Operations and staff to evaluate interface between hardware and software
- Install, upgrade, and configure application systems to ensure functionality
- Migrate data from legacy systems to new solutions
- Conduct tests, troubleshoot and integrate new elements to improve system performance
- Managing scope of a project; including change control process
- Identify and track project risks, issues and mitigation plans
- Optimize new and current application systems/programs
- Provide input into establishing processes and guidelines
- Assist in research and recommendations for new technologies
- Maintain knowledge of current industry security practices
- Define work request objectives by analyzing user requirements; envisioning system features and functionality
- Solve complex software development problems
- Unit test new or changes to development libraries
- Maintain the security of confidential information
- Stay abreast of advances in technology
Supervisory and/or Leadership Responsibilities:
- May provide technical direction to others and assist in the development of less experienced Software Developers.
- Lead team meetings and conduct technical project and leadership duties as IT Lead, when assigned.
Knowledge, Skills and Abilities:
- Knowledge of using computer systems, which may include setting up and using hardware and software programs, entering data, configuration, or processing information
- Knowledge of principles and processes for providing customer service
- Knowledge of design schematics, specifications, and standards for business projects
- Knowledge of enterprise data systems, including current hardware and software technologies
- Knowledge of relational databases (Oracle and SQL Server)
- Knowledge of SQL, HTML, .Net, Java, Sharepoint, and other development software tools
- Knowledge of reporting, visualization or analytics software
- Knowledge with data-driven application concepts including monitoring, data warehousing, reporting, and A/B testing
- Skilled with application development using two or more of the following languages: Ruby, JavaScript, HTML, CSS, Java, .Net, Javascript, and Python
- Skilled with an RDBMS
- Skilled with full application lifecycle including prototyping, testing, development, review, deploying, and monitoring
- Skilled in time management
- Skilled in determining and developing approaches to solutions
- Skilled in resolving, facilitating solutions of complex problems
- Skilled in handling multiple tasks, prioritizing and changing priorities
- Skilled in identifying, analyzing and resolving problems
- Ability to learn new programming languages
- Ability to maintain the status of projects and assist in monitoring activities of team members
- Ability to apply principles, concepts, and techniques of technology/discipline
- Ability to communicate effectively verbally and in writing
- Ability to listen and understand information verbally and in writing
- Ability to anticipate, identify, analyze and resolve conflict and problems
Minimum Qualifications – (Education, Experience, Certification, & Licensure):
- Bachelor’s degree, preferably in Science, Technology, Engineering or Math
- Directly related experience may substitute for education
- Six years experience working in a related computer information system environment with emphasis in software development
- Valid driver’s license
Physical Demands and Work Environment:
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable qualified individuals with disabilities to perform the essential functions.
The employee may be required to stand; reach with hands and arms, stoop and kneel- The employee may be required to sit or stand for long periods of time
- The employee may be required to lift, carry, push, pull or move up to 25 pounds
- The employee may be required to travel
- Exempt employees receive a fixed bi-weekly salary to compensate them for all hours worked during each pay period
- This position may be required to work more than 40 hours per week
Pedernales Electric Cooperative is an Equal Opportunity / Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, national origin, sex, gender identity, sexual orientation, disability, protected Veteran status, age, or any other characteristic protected by law.